窗体A、B,A中有listbox1,B中有listbox2和按钮1。 首先打开窗体A,通过A上的另外一个按钮打开窗体B,窗体A不关闭; 现在在窗体B的listbox2中输入字符串S,点击按钮1,需要窗体A的listbox1中显示出S,如何实现? 不能重新生成窗体A。 需要核心代码!
2011-06-04 14:10
提问者采纳
做了一个测试 按照vwenye 回复的 Form1 中 打开Form2中此处用 TextBox Form1中打开 Form2按扭代码为: private void button3_Click(object sender, EventArgs e) { Form2 f = new Form2(); f.MessageSent += delegate(object caller, string msg) { this.textBox1.Text = msg; }; f.ShowDialog(); } Form2中代码为: public delegate void SendMessage(object sender, string message); public event SendMessage MessageSent; public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (this.MessageSent != null) MessageSent(this, textBox1.Text); } 这样在Form2中修改TExtBox 值点击按钮则Form1中会自动变化