从另一种形式调用一个形式的事件
本文关键字:一个 事件 另一种 调用 | 更新日期: 2023-09-27 18:33:22
在我的MDIform
单击事件中,我通过传递我的控件和一个如下所示的事件来打开我的Form2
:
Form2 Obj = new Form2(ListBox1, ListBox1_ItemChanged);
我的 From2 有这样的开场白:
private readonly ListBox m_AssigndTree;
private EventHandler navChange;
public Form2(ListBox1 AssigndTree, EventHandler ListBox1_ItemChanged)
{
InitializeComponent();
m_AssigndTree = AssigndTree;
navChange = NavBarGroup3_ItemChanged;
}
现在在Form2
上有一个点击事件,我想ListBox1_ItemChanged
如何做到这一点来触发该事件,以调用我用来直接执行的相同形式的事件myEvent.Invoke += (parameters)
我在Form2
有以下事件:
private void button1_DoubleClick(object sender, EventArgs e)
{
// navChange.Invoke +=
}
不能直接引发以其他类型声明的事件。
示例中ListBox1_ItemChanged
只是委托EventHandler
实例,这不是 和 事件。
要调用事件,请像函数一样使用它:
m_AssigndTree.ItemChanged();
你需要弥补论点