C#如何在mutliple类中访问相同的变量

时间:2015-08-01 17:43:31

标签: c#

我正在制作我的第三个C#计划,而且我很难过。 我不知道如何在多个类中访问变量:

这是一个用于控制I' m

形状大小的滑块
    public void trackBar1_Scroll(object sender, EventArgs e)
    {
        int slider = (int)trackBar1.Value ;

    }




    public void DrawCar ()
    {
        drawArea = drawingArea.CreateGraphics();
        Pen blackpen = new Pen(Color.Orange);
        drawArea.DrawLine(blackpen, slider , 10, 500, 500);
        drawArea.DrawArc(Pens.Orange, new Rectangle( 10 , 10, 100, 100), 50, 100);
    }

我需要访问"滑块"控制汽车尺寸的价值。

3 个答案:

答案 0 :(得分:0)

如果要在同一个类中访问它,但需要多个方法,则可以将其作为该类的成员变量。

100 instead of NULL

如果您想要跨多个类的值,您可以考虑创建一个singleton类并添加您想要的属性。

答案 1 :(得分:0)

向包含trackBar1的类添加属性,如下所示:

public int Slider { get { return this.trackBar1.Value; } }

然后,您可以从该类的实例访问定义trackBar1的类外部的滑块值。

答案 2 :(得分:0)

您可以通过这种方式实现访问的最佳方式,或者开始使用mvvm模式和定义属性,这将使事情变得更加容易:

   public static int slider;  

    public void trackBar1_Scroll(object sender, EventArgs e)
        {
          slider  = (int)trackBar1.Value ;
        }
        public void DrawCar ()
        {
            drawArea = drawingArea.CreateGraphics();
            Pen blackpen = new Pen(Color.Orange);
            drawArea.DrawLine(blackpen, slider , 10, 500, 500);
            drawArea.DrawArc(Pens.Orange, new Rectangle( 10 , 10, 100, 100), 50, 100);
        }