首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c# eventArgs表单事件

c# eventArgs表单事件
EN

Stack Overflow用户
提问于 2017-03-10 10:39:30
回答 1查看 181关注 0票数 2

我有多个具有相同设计的表单,比如:

代码语言:javascript
复制
In Form1{
Form2 = new Formtoopen();
Form2.Resize += new EventHandler(Form2_Resize);
Form2.FormClosing +=new FormClosingEventHandler(Form2_FormClosing);
}

接下来的事件是:

代码语言:javascript
复制
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中。我认为这会使我的代码更简单,因为我有多个表单共享相同的代码。

我怎么能这么做?我考虑了事件自定义参数的方式,但我不确定类型.

你能帮我一下吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-10 12:13:45

下面是一些有用的东西:

代码语言:javascript
复制
 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!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42716312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档