正确调用另一个类的方法?

看看伙计们我有问题,是我认为我的代码在循环中


在你回答“RePoST”之前,我已经访问了所有其他线程,但我仍然没有找到解决方案


namespace Triangle_Proportions

{

    public partial class Form1 : Form

    {

        public class Data : Form1

        {

            public static class Variables

            {

                public static int A;

                public static int B;

                public static int C;


                public static int a;

                public static int b;

                public static int c;

            }


            public void Set_Variables()

            {

                Variables.A = label0A.Left;

                Variables.B = label0B.Left;

                Variables.C = label0C.Left;


                Variables.a = label_a.Left;

                Variables.b = label_b.Left;

                Variables.c = label_c.Left;

            }

        }


        public Form1()

        {

            InitializeComponent();

            Data etc = new Data();

            etc.Set_Variables();

        }

    }

}

在这部分代码的唯一目标就是呼叫Set_Variables();后InitializeComponent();


我知道我可以通过“快速退出”Variables和“快速退出”来解决这个问题Set_Variables,Data但我希望两者都留在里面,Data因为在搜索时更容易查找。


它没有任何语法错误,但每次我决定调用Set_Variables();该程序时都不会打开


慕斯王
浏览 127回答 1
1回答

梦里花落0921

你有递归问题。在Form1你的构造函数中实例化一个新类,它也继承自Form1它再次调用构造函数。看到问题了吗?创建一个非静态版本:public class Variables{    public int A;    public int B;}还有你的表格:public partial class Form1 : Form{    private Variables _variables;    public Form1()    {        InitializeComponent();        _variables = new Variables        {            A = label0A.Left,            B = label0B.Left        };    }}
打开App,查看更多内容
随时随地看视频慕课网APP