看看伙计们我有问题,是我认为我的代码在循环中在你回答“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 回答
![?](http://img1.sycdn.imooc.com/545863dc00011d2202200220-100-100.jpg)
梦里花落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
};
}
}
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消