在窗体Form1中按按钮button1,弹出对话框窗体Form2。用户在Form2做了一些操作,按Form2上的按钮button2关闭Form2,刷新Form1上的TextBox1控件,而直接关闭Form2不刷新TextBox1。
谢谢!
谢谢!
解决方案 »
- 两个WEB页面 要实现关闭A页面 B页面刷新怎么实现
- C#程序集
- C#捕捉按钮事件
- 讨厌的文件夹自动生成命名空间功能怎么关闭
- c# 水晶报表 困扰死人...VS2005
- 再问一老旧问题,如果我们不用marshal里面的方法在内存中生成的空间是不是都叫托管内存,只有用了marshal或某些类里的特定方法开辟的空间才叫做非托管内存呢?
- datagridview复杂例子
- 哭死,自己解决不了了,兄弟们帮帮忙,急需?
- asp.net C# sql 2000开发数据库系统中遇到得问题:请教!!!
- 在window form下如何更新DataGrid控件内容
- 如何将.net程序移植到没有安装.net框架的windowsxp系统上去
- 用using System.Web.Mail出错
public class Form2: System.Windows.Forms.Form
{
...
private Form1 form1;
...
public Form2(Form1 form)
{ InitializeComponent();
this.form1 = form;
}
...
private void button2_Click(object sender, System.EventArgs e)
{
this.form1.TextBox1.Text="dsfdsfdsf";
}
}
测试了一下可以,请问我这样做是否正解?
不过传值得方式是用代理或事件比较好。
--------------------
区别是是否刷新Form1的TextBox1,你的第二句话不懂,能否详细解释一下?
this.btnClose.DialogResult = System.Windows.Forms.DialogResult.OK;
再添加ResultText属性Form1中调用Form2时:
Form2 form2 = new Form2();
DialogResult result = form2.ShowDialog();
if(result == DialogResult.OK)
{
//Set Text
this.TextBox.Text = form2.ResultText;
}只适用ShowDialog方式