C# 中两个窗体 A窗体 打开B窗体 点击B窗体里面的按钮后 B窗体关闭 并重新刷新A窗体,求解
如:A窗体有个文本111点按钮打开B窗体后B窗体有个TEXTBOX可以写个222然后点确定将A窗体上面的111改成222.。希望说的够详细。...
如:A窗体有个文本111 点按钮打开B窗体后
B窗体有个TEXTBOX可以写个222 然后点确定 将A窗体上面的111改成222.。
希望说的够详细。 展开
B窗体有个TEXTBOX可以写个222 然后点确定 将A窗体上面的111改成222.。
希望说的够详细。 展开
2个回答
展开全部
使用模态方式从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的按钮事件!
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();
这个代码我测试运行了!正常!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询