C#子窗口关闭时怎样立刻刷新主窗口
子窗口修改了名字,输入了新的名字后,点OK关闭子窗口,但此时要求关闭子窗口后,主窗口的名字也要及时更新为新改的名字。在子窗口里面又不能直接调用主窗口的控件的.text属性...
子窗口修改了名字,输入了新的名字后,点OK关闭子窗口,但此时要求关闭子窗口后,主窗口的名字也要及时更新为新改的名字。在子窗口里面又不能直接调用主窗口的控件的.text属性。我该怎样弄。
展开
2个回答
2013-08-09
展开全部
1。如果使用的是MDI父子窗体,可以在关闭子窗体前加入
TextBox tb = (TextBox)MdiParent.Controls["textBox1"]; // 从MDI父窗体获得控件
tb.Text = textBox1.Text; // 更新MDI父窗体空间属性值
2。如果使用的是直接创建的窗体,并且是关联窗体(使用了Owner),可以在关闭子窗体前加入
TextBox tb = (TextBox)OwnerForm.Controls["textBox1"]; // 从Owner窗体获得控件
tb.Text = textBox1.Text; // 更新Owner窗体空间属性值
3。如果使用的是直接创建的窗体,并且没有该窗体与创建它的窗体没有关联关系,可以首先对被创建的窗体增加一个属性:
public Form father = null;
在新窗体实例化时加入(创建引用关系)
form.father = this;
在关闭子窗体前加入
TextBox tb = (TextBox)father.Controls["textBox1"]; // 从MDI父窗体获得控件
tb.Text = textBox1.Text; // 更新MDI父窗体空间属性值
OK,还有其他方法,比如利用属性、事件等等,是具体情况而定。谢谢!
TextBox tb = (TextBox)MdiParent.Controls["textBox1"]; // 从MDI父窗体获得控件
tb.Text = textBox1.Text; // 更新MDI父窗体空间属性值
2。如果使用的是直接创建的窗体,并且是关联窗体(使用了Owner),可以在关闭子窗体前加入
TextBox tb = (TextBox)OwnerForm.Controls["textBox1"]; // 从Owner窗体获得控件
tb.Text = textBox1.Text; // 更新Owner窗体空间属性值
3。如果使用的是直接创建的窗体,并且没有该窗体与创建它的窗体没有关联关系,可以首先对被创建的窗体增加一个属性:
public Form father = null;
在新窗体实例化时加入(创建引用关系)
form.father = this;
在关闭子窗体前加入
TextBox tb = (TextBox)father.Controls["textBox1"]; // 从MDI父窗体获得控件
tb.Text = textBox1.Text; // 更新MDI父窗体空间属性值
OK,还有其他方法,比如利用属性、事件等等,是具体情况而定。谢谢!
2013-08-09
展开全部
TextBox tb = (TextBox)MdiParent.Controls["textBox1"];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询