如何在C#中从另一个表单访问一个对象?
假设我有“Form1”和“Form2”,两者都是表格。 在Form1中有Main Class和Main方法。
在Form1中,我创建了一个对象,如:
public myobject ob1 = new myobject();
但是,在Form2中,我有这个代码:
private void bdCancelar_Click(object sender, EventArgs e) { ob1.status = 1; // I can't access ob1 !!! }
有帮助吗?
谢谢。
您需要Form1
的实例。 通常,如果您已显示此表单, Form1 form1 = new Form1()
实例化它( Form1 form1 = new Form1()
)。 然后,您可以对此实例进行操作并访问公共成员:
form1.ob1.status = 1;
另一种可能性是让你的Form2
构造函数采用Form1
实例:
public class Form2: Form { private readonly Form1 _form1; public Form2(Form1 form1) { _form1 = form1; } private void bdCancelar_Click(object sender, EventArgs e) { _form1.ob1.status = 1; } }
然后当你在Form1
中的某个地方并想要创建和显示Form2
:
上述就是C#学习教程:如何在C#中从另一个表单访问一个对象?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
var form2 = new Form2(this); form2.ShowDialog();
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/998750.html