从另一个调用一个表单的事件

时间:2013-10-01 09:32:52

标签: c# .net winforms events

在我的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 += 
}

2 个答案:

答案 0 :(得分:0)

您不能直接提出另一种类型的事件 您的示例中的ListBox1_ItemChanged只是EventHandler委托的一个实例,这是不是和事件。

答案 1 :(得分:-1)

要调用事件,请将其用作函数:

m_AssigndTree.ItemChanged();

你需要补充论点