为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕斯王 2021-09-19 15:37:06
看看伙计们我有问题,是我认为我的代码在循环中在你回答“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();该程序时都不会打开
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

你有递归问题。


在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

        };

    }

}


查看完整回答
反对 回复 2021-09-19
  • 1 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信