C# Panel 中的窗口 调用主窗口的方法
可以使用委托和事件在 C# Panel 中的窗口中调用主窗口的方法。
- 在主窗口中定义一个事件,用于调用需要执行的方法:
public event EventHandler MyEvent;
public void MyMethod()
{
//需要执行的方法
}
- 在 Panel 窗口中定义一个委托,用于将事件添加到主窗口的事件中:
public delegate void MyDelegate();
public MyDelegate MyPanelDelegate { get; set; }
- 在 Panel 窗口中调用委托,将事件添加到主窗口的事件中:
if (MyPanelDelegate != null)
{
MyPanelDelegate += new MyDelegate(MyMethod);
MyPanelDelegate();
}
- 在主窗口中订阅事件,在事件中执行需要执行的方法:
public void MainForm_Load(object sender, EventArgs e)
{
MyPanel.MyEvent += new EventHandler(MyHandler);
}
private void MyHandler(object sender, EventArgs e)
{
MyMethod();
}
``
原文地址: https://www.cveoy.top/t/topic/fFvh 著作权归作者所有。请勿转载和采集!