winform跨窗体调用函数
时间: 2023-10-21 07:06:59 浏览: 221
C#跨窗体(Winform)调用控件(委托回调)
5星 · 资源好评率100%
可以使用委托来实现winform跨窗体调用函数。具体步骤如下:
1. 在被调用的窗体中定义一个委托类型,例如:
```
public delegate void MyDelegate(string param);
```
2. 在被调用的窗体中定义一个公共方法,该方法接受一个委托类型的参数,例如:
```
public void SetDelegate(MyDelegate del)
{
this.myDelegate = del;
}
```
3. 在调用该窗体的窗体中创建一个委托对象,并将其传递给被调用窗体的公共方法,例如:
```
MyDelegate del = new MyDelegate(this.MyMethod);
Form2 form2 = new Form2();
form2.SetDelegate(del);
form2.Show();
```
4. 在被调用的窗体中需要调用的方法中调用委托对象,例如:
```
private void button1_Click(object sender, EventArgs e)
{
if (this.myDelegate != null)
{
this.myDelegate("Hello World!");
}
}
```
阅读全文