c#如何在另一个类中委托调用form中的函数
时间: 2024-05-06 14:16:22 浏览: 88
C#中委托用法
在C#中,可以使用委托来调用一个类中的函数。下面是一个示例代码,演示如何在另一个类中委托调用Form中的函数。
在Form类中定义一个public函数,例如:
```
public void MyFunction(string parameter)
{
// 在这里编写函数代码
}
```
在另一个类中定义一个委托类型:
```
public delegate void MyFunctionDelegate(string parameter);
```
在另一个类中定义一个函数,该函数接受一个委托参数,并在需要时调用该委托:
```
public class MyClass
{
public void CallMyFunction(MyFunctionDelegate myFunctionDelegate)
{
// 在这里编写需要执行的代码
myFunctionDelegate("参数字符串");
}
}
```
在Form类中调用MyClass的函数,并传递MyFunction作为参数:
```
MyClass myClass = new MyClass();
myClass.CallMyFunction(new MyFunctionDelegate(MyFunction));
```
这样,MyClass的函数将调用Form类中的MyFunction函数,并传递参数。
阅读全文