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

如:A窗体有个文本111 点按钮打开B窗体后
B窗体有个TEXTBOX可以写个222 然后点确定 将A窗体上面的111改成222.。
希望说的够详细。

使用模态方式从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();
这个代码我测试运行了!正常!

追问

能留下你QQ我把我的问题跟你说一下吗。谢谢了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-23
很简单啊
直接写button的代码嘛,不过需要一个A窗体的对象,然后就是a.textbox.text = this.textbox.text

...打开B窗体 点击B窗体里面的按钮后 B窗体关闭 并重新刷新A窗体,求解...
使用模态方式从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!");} ...

C# winform中 2个窗体如何同时刷新
1、在 A窗体的类中定义B窗体的变量 public B b;在A窗体的构造方法实例化b b = new B();2、选中A窗体中定义方法LoadData public void LoadData(){ DataSet ds = new DataSet();\/\/设置ds的值,这里省了,dataGridView1.DataSource = ds;dataGridView1.DataMember = ds.Tables[0].TableName;...

C# 在窗体A上用ShowDialog打开B窗体后,如何在B窗体上操作A窗体上的控件...
步骤 1)在窗体A呼叫窗体B之前,将窗体A赋予窗体B,即 fasSet.Owner = this;表示fasSet(窗体B)拥有窗体A,如下面代码:\/\/\/ <summary> \/\/\/ 呼叫窗体B \/\/\/ <\/summary> void WakeUpForm(){ FmAlarmSet fasSet = new FmAlarmSet();\/\/将本窗体设为“设置窗体”所有 fasSet.Owner = this;fasSet...

C#中在一个窗体中点击弹出另一个窗体,同时关闭本窗体
点击按钮后this.Hide();new Form2().Show();隐藏后要让他显示的话 再次调用控件的Show()方法就好了

C#中有两个窗体A和B,A中窗体事件怎样调用B中的事件
窗体1)比如单击事件:”private void button1_Click(object sender, EventArgs e)“---》你把上面的private 改为public ;在formName2(窗体2)在窗体1 调用窗体2的button1:===》FormName1 FormName1=new FormName1();FormName1.button1_Click(sender,e);ok 啦 ...

C# winform中实现暂停,结束,实时刷新父窗体数据?
假设有A,B两个窗体,B窗体时由A窗体弹出的A->B 实现思路:在A窗体上写个方法:public void setText(string value){ textbox1.text=value } B窗体中声明一个委托 public delegate void GetTextDel(string value);public delegate Seter; \/\/这个写在类,里面哦!!然后修改B窗体的构造函数:publ...

...如何在第一个窗体中按下按钮,第二个窗体文本框中显示文字
这就是窗体切换的问题.在第一个窗体中按钮的响应时间中拉起第二个窗口,并且将文字显示出来即可 设置窗口的visable属性

a窗体实例化了b窗体显示b窗体后隐藏自己现在关闭b窗体要同时关闭a窗 ...
a窗体中可以这样写:using(frmB b = new frmB()) \/\/创建b窗体 { Hide(); \/\/隐藏a窗体 b.ShowDialog(); \/\/显示B窗体 Close(); \/\/关闭A窗体 }

C#中在一个窗体中通过按钮打开另一个窗体
1、在winform项目点击右键-添加-新建项-Windows Forms-Windows 窗体,新建一个要弹出的窗体Form2。2、在Form1中拖入一个button,修改Text属性为弹出窗体。3、双击按钮,进入代码编写界面。4、编写代码“Form2 form2=new Form2;form2.ShowDialog();”。5、点击启动按钮,或者按F5键,运行程序。6、点击...

c# 怎么在一个窗体里刷新另一个已经打开的窗体里的控件内容?
form1窗体的treeview1的modify属性设置为publicform1事件下:{ form2 f2=new form2(this); f2.show();}from2事件下:在构造函数里修改以下代码public form2(form1 m){ f1 = m;InitializeComponent();}同时在窗体添加以下代码: private form1 f1;然后就可以在form2的Button事件下加入代...

相似回答