form1有一个button 和textBox,点button调用form2,form2返回一个值给form1的textBox,如何让form2调用结束时form1能将结果在form1的textBox中显示出来?
我在form1中定义了一个static 的变量temp,将temp的值赋给textBox。在form2中改变temp的值,但是无法在form1中立即显示改变后的textBox的值,怎么办?
我在form1中定义了一个static 的变量temp,将temp的值赋给textBox。在form2中改变temp的值,但是无法在form1中立即显示改变后的textBox的值,怎么办?
解决方案 »
- C# 关于实例化的问题
- 为什么我用VS2008做的silverlight程序运行时总是出现错误,程序无法在IE上面显示,谢谢各位大哥大姐帮忙解答啊,小弟是新手
- 访问oracle用.net自带的还是用oracle的odp.net?
- 如何验证输入输入字符的合法性?
- C#如何判断一个Windows服务是否被安装?
- C#.net中如何实现延时
- [关于反射的疑问]在c#中可以利用反射加载c++或者其他语言写的dll吗?
- 使用 WindowsImpersonationContext 的困惑
- winform验证登陆,有错误,大家帮我看看
- 好烦啊同样的问题天天看到,叫人都不想上来了!咳咳,谁能管管
- TreeView怎么与Frame一起用×××××××××××××××××××
- 请问如何点击静态图片使参数的值发生变化,谢谢,在线等
怎么可能会有两个 FORM
Form2 dlg = new Form2();
dlg.ShowDialog();
this.textBox1.Text = dlg.temp;
比如Form1和Form2都各有一个button1, textBox1。
点击Form2的button1时把Form2的textBox1的内容显示到Form1的textBox1里。// Form1
namespace WindowsApplication1
{
public delegate void SetTextDelegate(string str); //声明一个SetTextDelegate类型的delegate
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.setTextDelegate += new SetTextDelegate(this.SetText);
frm2.ShowDialog(); }
private void SetText(string str)
{
this.textBox1.Text = str;
}
}
}//Form2
namespace WindowsApplication1
{
public partial class Form2 : Form
{
public SetTextDelegate setTextDelegate;
public Form2()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
if (setTextDelegate != null)
setTextDelegate(this.textBox1.Text);
}
}
}