使用事件方法实现窗口之间传值 例如关闭 Form1 时传值给 Form2,可以先在 Form1 中自定义一个事件委托,然后在关闭 Form1 时触发一个事件,在 Form2 中处理。 举例: Form1: class Form1 : Form { public delegate void mesgEventHandler(object sender, string str); public mesgEventHandler mesg_event; ...... //点击确定关闭窗口 private void okButton_Click(object sender, EventArgs e) { string str = "returnvalue" ; mesg_event(sender,str); Dispose(true); } } From2: class Form2 : Form { ...... //打开Form1窗口 private void openButton_Click(object sender, EventArgs e) { Form1 f1 = new form(); f1.mesg_event += new f1.mesgEventHandler(show_mesg); f1.Show(); } private void show_mesg(object sender, string returnvalue) { MessageBox.Show(returnvalue); } }