【发布时间】:2017-02-12 02:33:30
【问题描述】:
我有一个名为 MainForm 的主窗体和一个名为 ChildForm 的子窗体 我想填充 ChildForm 的文本框,并在 MainForm_ButtonClick 中触发 ChildForm_ButtonClick 事件。
子窗体:
public partial class ChildForm :Form
{
public delegate void delPassData(TextEdit text);
private void button1_Click(object sender, EventArgs e)
{
string depart = "";
MainForm mfrm = new MainForm();
delPassData del = new delPassData(frm.funData);
del(this.Item_CodeTextEdit);
}
}
主窗体:
public partial class MainForm : Form
{
public void funData(TextEdit txtForm1)
{
string ss = "";
ss = txtForm1.Text;
MessageBox.Show(ss);
}
private void NavigationPanelBtns_ButtonClick(object sender, ButtonEventArgs e)
{
switch (e.Button.Properties.Caption)
{
case "Save":
// i want to call funData() here but i get an empty messageBox
break;
}
}
}
【问题讨论】:
-
看起来像一个非常初学者的问题(如this one)。更努力地使用搜索!
-
@kyr 你为什么不在你的问题中发布那部分?所以会很容易理解和回答
-
您应该为此使用 MVC(模型视图控制器)或 MVP(模型视图演示器)方法。这是一个示例:stackoverflow.com/questions/15605161/…