您的位置:首页 > 其它

在 .NET中利用委托实现窗体间通信

2006-06-29 11:29 579 查看
}


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);




}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: