上次发了委托实现的,有朋友问我另一种方法怎么弄,我就顺便发一份:
和上次一样,还是创建两个窗口:MainForm 和 SubForm
MainForm 关键代码如下:
private void button1_Click(object sender, EventArgs e) { SubForm subform = new SubForm(this); subform.ShowDialog(); } public void doSomething() { //做点什么 }
SubForm 关键代码如下:
public partial class SubForm : Form { MainForm tempMainForm = null; public SubForm(MainForm _mainform) { InitializeComponent(); tempMainForm = _mainform; } private void button1_Click(object sender, EventArgs e) { tempMainForm.doSomething(); } }
完毕!