c#如何从另一个窗口中更改主窗口控件的属性

2024-10-31 10:48:41
推荐回答(4个)
回答1:

1.static - 给控件设置 static 属性,在所有程序集中都可以访问,但这种访法比较麻烦。。
2.传对象,示例如下:
// 第一个窗体form1,控件名为label,访问修饰符设为非private即可
在这里创建个有参的构造方法
public form1(from2 owner)
{}
// 第二个窗体from2,控件名为btnTest

我们可以这样在第二个窗体中控制第一个窗体中的控件
在form2源码中写:
form2 test = new form2(this);
test.label.Text = "<>";

回答2:

form2中写个函数,让form1调用,把form1自己的this的传过去
然后form1中写个public的函数,当form2调用这个的时候,执行你想要的操作

回答3:

是WINFORM 吧

如果是WINFORM的话,你用构造函数给窗口传值.

当然也可以用类,

回答4:

窗体间的值传递,可以在form1中设置几个共有变量,也可以创建一个静态类。