从C#GUI中的另一个类调用方法

时间:2015-12-28 10:02:46

标签: c# user-interface methods call

嗨,我有一个小问题。我在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
    }  
}

2 个答案:

答案 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