在窗体2中修改窗体1的label.text需要用委托吗 在窗体1中点击打开窗体2,但不关闭窗体1,我在窗体2中的textbox中填入内容,点击修改,关闭窗体2,使窗体1的label1.text变成修改的值用构造函数不行啊。。难道用委托?求指教,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯,用Dispatch来Invoke修改的内容吧。估计你是把修改窗体1的逻辑写进事件了。而且开的是多线程窗口。C#不允许非主线程直接修改控件内容的。 http://topic.csdn.net/u/20121007/11/a7e448b6-b45c-4bfb-bf7f-89a9b5dd07da.html参考我这个也是风马牛不相及 将窗体1的label1定义为public,窗体2里定义 窗体1的对象,new 窗体2时送入窗体1的实例,(窗体2构造函数里要接收),然后在窗体2里给它赋值,窗体1.label1.Text = "xxx"; 再将窗体1刷新一下 解决了,上代码:Form1里: public Label lb1; private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.lb1 = this.label1; f2.ShowDialog(); }Form2里: public Label lb1; private void button1_Click(object sender, EventArgs e) { lb1.Text= textBox1.Text; this.Hide(); this.Close(); }构造也没用。。不知道有没有什么缺陷啊 Form1里的 public Label lb1; 是多余代码 求正则表达式(50分答谢,通过立即给分,在线等!) Sql05无法远程联结 趣味小问题,感兴趣的进 给软件安装包数字签名 读取数据库中数据做一个统计图,空值怎么转为0 ? 关于Timers.Timer 求教第三方控件问题````!!!!!!!!!! 如果控件的enable属性为false,怎么才能触发mousemove事件 .net创建access对象问题! 每次调试都全部重新生成一次解决方案下的所有项目,不管修改没修改.我的解决方案太大,每次都重新生成太麻烦了.有没有哪位大神遇到过这种情况? 如何设计这种winform控件 驱动打印,无法分页
估计你是把修改窗体1的逻辑写进事件了。而且开的是多线程窗口。C#不允许非主线程直接修改控件内容的。
我这个也是风马牛不相及
(窗体2构造函数里要接收),然后在窗体2里给它赋值,窗体1.label1.Text = "xxx";
再将窗体1刷新一下
Form1里:
public Label lb1;
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.lb1 = this.label1;
f2.ShowDialog();
}
Form2里:
public Label lb1; private void button1_Click(object sender, EventArgs e)
{
lb1.Text= textBox1.Text;
this.Hide();
this.Close();
}
构造也没用。。不知道有没有什么缺陷啊