这可以通过事件来完成。即使在子表单保持打开的情况下发布数据,此方法也特别有用。
技术是 - 从父母形式,订阅从事件的孩子。火灾的事件时,子窗体关闭,发送数据
-----样品编号-----
注:在父窗体添加一个按钮:Button1的
namespace WindowsFormsApplication2
{
public delegate void PopSaveClickedHandler(String text);
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Pops p = new Pops();
p.PopSaveClicked += new PopSaveClickedHandler(p_PopSaveClicked);//Subscribe
p.ShowDialog();
}
void p_PopSaveClicked(string text)
{
this.Text = text;//you have the value in parent form now, use it appropriately here.
}
}
注:在流行窗体添加一个文本框:txtUserName和按钮:btnSave
namespace WindowsFormsApplication2
{
public partial class Pops : Form
{
public event PopSaveClickedHandler PopSaveClicked;
public Pops()
{
InitializeComponent();
}
private void btnSave_Click(object sender, EventArgs e)
{
if(PopSaveClicked!=null)
{
this.PopSaveClicked(txtUserName.Text);
}
}
}
}
摘要:
1.新增委托(地方,它提供给双方父母和孩子形式):
public delegate void PopSaveClickedHandler(String text);
2.In形式:流行音乐,添加事件:
public event PopSaveClickedHandler PopSaveClicked;
3.Subscribe在父窗体的事件:
p.PopSaveClicked += new PopSaveClickedHandler(p_PopSaveClicked);
4.Invoke形式的活动:流行保存按钮单击
if(PopSaveClicked!=null)
{
this.PopSaveClicked(txtUserName.Text);
}
我刚才添加的图片 – Kade 2011-06-02 18:20:29
漂亮的图片,但你尝试过什么? – BugFinder 2011-06-02 19:53:15