在我的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 +=
}
答案 0 :(得分:0)
您不能直接提出另一种类型的事件
您的示例中的ListBox1_ItemChanged
只是EventHandler
委托的一个实例,这是不是和事件。
答案 1 :(得分:-1)
要调用事件,请将其用作函数:
m_AssigndTree.ItemChanged();
你需要补充论点