c# 窗体A调用窗体B的方法用委托
在窗体A中定义一个委托类型,如:
public delegate void MyDelegate(string message);
然后在窗体B中定义一个公共方法,该方法与委托类型的签名相同,如:
public void ShowMessage(string message)
{
MessageBox.Show(message);
}
在窗体A中定义一个变量来存储窗体B的实例,如:
private FormB formB;
在窗体A中创建一个方法来初始化窗体B的实例并将其赋值给变量,如:
private void InitFormB()
{
formB = new FormB();
}
在窗体A中创建一个方法来调用窗体B的方法,使用委托来实现,如:
private void CallFormBMethod(string message)
{
MyDelegate myDelegate = new MyDelegate(formB.ShowMessage);
myDelegate(message);
}
在窗体A中的任何位置都可以调用该方法来调用窗体B的方法,如:
InitFormB();
CallFormBMethod("Hello World!");
``
原文地址: https://www.cveoy.top/t/topic/gp7F 著作权归作者所有。请勿转载和采集!