嗨,我有一个小问题。我在C#中有一个GUI和一个名为' methods'的类。方法为我的GUI提供了各种各样的方法。但是出于某种原因,当我尝试对方法类进行实例化时,我无法在GUI中调用它。我的代码如下所示:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Methoden m1 = new Methoden();
Parameter p1 = new Parameter();
m1.InitializeSensors(p1.ISensor);
}
private void button1_Click(object sender, EventArgs e)
{
m1. // this does not work
}
}
答案 0 :(得分:2)
你已经在Form1的构造函数中声明了 _Browser.Location = New Point(uLeft, uTop)
_Browser.Width = uWidth
_Browser.Height = uHeight
,并且对象m1的范围已经结束,所以你无法访问构造函数之外的那个对象,你应该使用
Methoden m1 = new Methoden();
答案 1 :(得分:1)
根据发布的代码,您的p.bind(x.lessThan(y).ifElse(Color.BLUE,Color.RED))
变量在m1
构造函数中声明并初始化。这意味着变量将仅存在于构造函数的范围内,因此一旦您的代码执行步骤超出构造函数,Form1
变量将不复存在。
要解决此问题,您需要将m1
变量的去除移到构造函数范围之外,如下所示:
m1