如何从另一个类访问表单控件

时间:2019-05-06 03:44:15

标签: c# winforms oop

如何使用另一个类中的窗体中的每个控件? 因此,举例来说,我可以在类中使用txtName.text对其进行编辑,并对表单中的每个控件执行该操作

3 个答案:

答案 0 :(得分:1)

只能从UI类访问控件。不这样做将是不好的做法。

您可以创建属性来更改文本或其他内容。最好的选择是MVVM模式

答案 1 :(得分:1)

这不是一个好的设计,但是可以做到的。

将控件上的访问修饰符更改为Public。然后,您将可以从有权访问您的Form实例的任何对象中引用它们。

这可以通过在设计模式下选择“控件”,然后在属性面板中将Modifiers更改为Public来完成。

答案 2 :(得分:0)

如果我的理解是正确的意思。您想从另一个类控制您的表单控制对象 1.您可以通过构造函数将表单对象传递给另一个类(Form this) 2.使用MVP模式。在mainform中购买创建控件作为属性并创建接口,然后针对该表单将相同的接口传递给另一个需要控制相同类的类