可以使用委托和事件在 C# Panel 中的窗口中调用主窗口的方法。

  1. 在主窗口中定义一个事件,用于调用需要执行的方法:
public event EventHandler MyEvent;

public void MyMethod()
{
    //需要执行的方法
}
  1. 在 Panel 窗口中定义一个委托,用于将事件添加到主窗口的事件中:
public delegate void MyDelegate();

public MyDelegate MyPanelDelegate { get; set; }
  1. 在 Panel 窗口中调用委托,将事件添加到主窗口的事件中:
if (MyPanelDelegate != null)
{
    MyPanelDelegate += new MyDelegate(MyMethod);
    MyPanelDelegate();
}
  1. 在主窗口中订阅事件,在事件中执行需要执行的方法:
public void MainForm_Load(object sender, EventArgs e)
{
    MyPanel.MyEvent += new EventHandler(MyHandler);
}

private void MyHandler(object sender, EventArgs e)
{
    MyMethod();
}
``
C# Panel 中的窗口 调用主窗口的方法

原文地址: https://www.cveoy.top/t/topic/fFvh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录