c# - 正确调用另一个类的方法?
问题描述
见朋友我有一个问题,我认为我的代码在循环中
在你回答“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
from来解决这个问题,Data
但我希望两者都留在里面Data
,因为在搜索时更容易查找它。
它没有任何语法错误,但每次我决定调用Set_Variables();
程序时都不会打开
解决方案
你有一个递归问题。
在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
};
}
}
推荐阅读
- mysql - 我无法在 NoSQL Manager for MongoDB 中连接到本地主机(错误!)
- ruby-on-rails - 链接丢失范围的 Rails 活动记录
- java - Spring Boot 2.3.1 弹性搜索 7.6.2
- angular - 角度单元测试:错误:没有名称的表单控件的值访问器:'phoneNumber'
- python - 使用 Python/BeautifulSoup 进行 Web 抓取:具有多个指向配置文件的链接的站点 > 需要配置文件内容
- amazon-web-services - 临时拒绝 AWS 中的出站流量
- yocto - bitbake 修补失败
- python - Django服务器没有响应
- javascript - 使用 JqueryUI 拖放多个文件
- python - 如何在python numpy数组中添加字典值