public partial class MainFrm: Form
{
private void MainFrm _Load(object sender, EventArgs e)
{
Middle.sendEvent += new Middle.SendMessage(this.DoMethod);
}
public void DoMethod(string getstr)
{
listBox1.Items.Add(getstr);
}
}
ChildFrm.cs:
public partial class ChildFrm: Form
{
public ChildFrm ()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Middle.DoSendMessage(this.textBox1.Text);
textBox1.Text = "";
textBox1.Focus();
}
}
Middle.cs:
public static class Middle
{
public delegate void SendMessage(string str);
public static event SendMessage sendEvent;
public static void DoSendMessage(string str)
{
sendEvent(str);
}
}
本文介绍了一个使用 C# 实现的简单事件与委托示例,通过 MainFrm 和 ChildFrm 两个窗体之间的交互展示了如何定义和使用自定义事件与委托。MainFrm 类注册了一个事件处理器来响应 ChildFrm 发送的消息。
1592

被折叠的 条评论
为什么被折叠?



