winform开发中,点击一个按钮之后,弹出一个新的窗口(我们叫窗口2),然后这个窗口里面有一个textbox控件个一个button控件,填完之后,点击确定后,我想让窗口1的一个方法继续执行,我该用什么来解决这种问题?
百度一下:windorm ShowDialog DialogResult
我这个方法笨一点。
把Form1传给Form2。
Form1 代码
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace demo 11 { 12 public partial class Form1 : Form 13 { 14 public Form1() 15 { 16 InitializeComponent(); 17 } 18 19 private void button1_Click(object sender, EventArgs e) 20 { 21 Form2 _form = new Form2(this); 22 _form.ShowDialog(); 23 } 24 25 #region 窗口一要执行的方法 26 public void Method() 27 { 28 MessageBox.Show("窗口一要执行的方法"); 29 } 30 #endregion 31 } 32 }
Form2 代码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace demo { public partial class Form2 : Form { Form1 form1; public Form2(Form1 _form) { InitializeComponent(); form1 = _form; } private void button1_Click(object sender, EventArgs e) { form1.Method(); } } }