C# eventArgs 表单事件
c# eventArgs form events
我有多个具有相同设计的表单,例如:
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
}
}
我想在从现在开始为空的 EventArgs 中添加 Form2 类型。
我认为这会使我的代码更简单,因为我有多个表单共享相同的代码。
我该怎么做?我考虑过事件自定义参数的方式,但我不确定类型...
你能帮帮我吗?
谢谢
这是有效的方法:
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!
我有多个具有相同设计的表单,例如:
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
}
}
我想在从现在开始为空的 EventArgs 中添加 Form2 类型。 我认为这会使我的代码更简单,因为我有多个表单共享相同的代码。
我该怎么做?我考虑过事件自定义参数的方式,但我不确定类型...
你能帮帮我吗?
谢谢
这是有效的方法:
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!