C#子窗口关闭时怎样立刻刷新主窗口

子窗口修改了名字,输入了新的名字后,点OK关闭子窗口,但此时要求关闭子窗口后,主窗口的名字也要及时更新为新改的名字。在子窗口里面又不能直接调用主窗口的控件的.text属性... 子窗口修改了名字,输入了新的名字后,点OK关闭子窗口,但此时要求关闭子窗口后,主窗口的名字也要及时更新为新改的名字。在子窗口里面又不能直接调用主窗口的控件的.text属性。我该怎样弄。 展开
 我来答
匿名用户
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,还有其他方法,比如利用属性、事件等等,是具体情况而定。谢谢!
匿名用户
2013-08-09
展开全部
TextBox tb = (TextBox)MdiParent.Controls["textBox1"];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式