从另一种形式调用一个形式的事件

本文关键字:一个 事件 另一种 调用 | 更新日期: 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();

你需要弥补论点