C# 中两个窗体 A窗体 打开B窗体 点击B窗体里面的按钮后 B窗体关闭 并重新刷新A窗体,求解

如:A窗体有个文本111点按钮打开B窗体后B窗体有个TEXTBOX可以写个222然后点确定将A窗体上面的111改成222.。希望说的够详细。... 如:A窗体有个文本111 点按钮打开B窗体后
B窗体有个TEXTBOX可以写个222 然后点确定 将A窗体上面的111改成222.。
希望说的够详细。
展开
 我来答
dytlls
2011-04-23 · TA获得超过1435个赞
知道小有建树答主
回答量:701
采纳率:0%
帮助的人:532万
展开全部
使用模态方式从A打开B,然后B返回一个模态结果比如OK,A接到这个结果后刷新就可以!
A的按钮事件!
Form2 f2 = new Form2();
DialogResult dr= f2.ShowDialog();
if (dr == DialogResult.OK)
{
MessageBox.Show("OK,getvalue!");///加上刷新代码就可以!
}
else
{
MessageBox.Show("NO!");
}
B的按钮事件:
this.DialogResult= DialogResult.OK;
this.Close();
更多追问追答
追问
模态方式从A打开B  是什么意思。
追答
就是使用模态窗体!我直接给你写出来过吧!
A窗体:
Form2 f2 = new Form2(this);
DialogResult dr= f2.ShowDialog();
if (dr == DialogResult.OK)
{
// MessageBox.Show("OK,getvalue!");
this.textBox1.Text = this.Tag.ToString();
}
else
{
MessageBox.Show("NO!");
}
B窗体:
其中B窗体的构造函数为:
Form fms;
public Form2(Form fm)
{
fms = fm;
InitializeComponent();
}
B窗体中的按钮事件
fms.Tag = textBox1.Text;
this.DialogResult= DialogResult.OK;
this.Close();
这个代码我测试运行了!正常!
devias0925
2011-04-23 · 超过12用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:42万
展开全部
很简单啊
直接写button的代码嘛,不过需要一个A窗体的对象,然后就是a.textbox.text = this.textbox.text
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式