C# 一个文件调用另外一个文件的事件
时间: 2024-05-16 12:13:31 浏览: 7
可以使用C#中的事件委托来实现一个文件调用另外一个文件的事件。以下是一个示例代码:
在第一个文件中定义一个事件:
```csharp
public delegate void MyEventHandler(object sender, EventArgs e);
public class File1
{
public event MyEventHandler MyEvent;
public void DoSomething()
{
// 触发事件
MyEventHandler handler = MyEvent;
if (handler != null)
{
handler(this, EventArgs.Empty);
}
}
}
```
在第二个文件中订阅该事件并执行相应的操作:
```csharp
public class File2
{
public File2()
{
File1 file1 = new File1();
file1.MyEvent += new MyEventHandler(file1_MyEvent);
}
void file1_MyEvent(object sender, EventArgs e)
{
// 执行操作
}
}
```
在第二个文件中,创建一个File1对象并订阅它的MyEvent事件。当File1对象调用DoSomething()方法触发事件时,File2中的file1_MyEvent()方法将被调用并执行相应的操作。