Csharp/C#教程:如何在C#中从另一个表单访问一个对象?分享


如何在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

(0)
上一篇 2021年12月27日
下一篇 2021年12月27日

精彩推荐