-1

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

2 回答 2

0

您不能直接引发以另一种类型声明的事件。
ListBox1_ItemChanged在您的示例中只是EventHandler委托的一个实例,这不是和事件。

于 2013-10-01T09:41:29.983 回答
-1

要调用事件,请像使用函数一样使用它:

m_AssigndTree.ItemChanged();

你需要编造论据

于 2013-10-01T09:42:58.823 回答