我有多个具有相同设计的表单,比如:
In Form1{
Form2 = new Formtoopen();
Form2.Resize += new EventHandler(Form2_Resize);
Form2.FormClosing +=new FormClosingEventHandler(Form2_FormClosing);
}接下来的事件是:
In Form1{
protected virtual void Fly_Form2_Closing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
Fly_Form2.Hide();
}
}
protected virtual void Fly_Form2_Visiblechanged(object sender, EventArgs e)
{
//some code
}
}我想将Form2类型添加到从现在起为空的EventArgs中。我认为这会使我的代码更简单,因为我有多个表单共享相同的代码。
我怎么能这么做?我考虑了事件自定义参数的方式,但我不确定类型.
你能帮我一下吗?
谢谢
发布于 2017-03-10 12:13:45
下面是一些有用的东西:
In Form1{
Form2 = new Formtoopen();
Form3 = new Formdata();
Form2.FormClosing +=new FormClosingEventHandler(Form_FormClosing);
Form3.FormClosing += new FormClosingEventHandler(Form_FormClosing);
}
In Form1{
protected virtual void Form_Closing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
((Form)sender).Hide();
}
}从对象发件人检索具有强制转换表单的发件人。
非常感谢M.Passant!
https://stackoverflow.com/questions/42716312
复制相似问题