嗨,我对c#很新,我希望有人能指出我正确的方向。我创建了一个文本框,其值为" Total"在我的主类中设置为0,我创建了一个按钮" button1_Click"在我的" AddFunds"我希望它通过读取用户在推出的内容中来改变总值的类#34;存款"通过循环并递增" Total"。如何让AddFunds类识别我的主类中的int Total?
public void textBox1_TextChanged(object sender, EventArgs e)
{
int Total = new int();
Total = 0;
////string str = Convert.ToString(Total);
////Total.Text = str;
}
public void button1_Click(object sender, EventArgs e)
{
for (int Deposit = 0; Deposit <= 0; ++Deposit)
{
Total = Deposit;
}
}
public void richTextBox1_TextChanged(int initialDeposit)
{
int Deposit = int.Parse(Console.ReadLine());
}
答案 0 :(得分:0)
您有一些方法可以做到这一点,但请记住,如果您正在讨论的这些类是表单,它们需要同时存在,其他任何内容都会在您尝试访问空引用时结束。
您可以在主类上创建公共属性Total,并将Main实例传递给AddFund
如果组合是上面的oposite,而Main拥有AddFund的一个实例,你可以让Main注入另一个类或者将一个Funciotn传递给AddFund,这样它就可以访问值
< / LI>根据您提供的信息,这是唯一一个听起来不像代码气味的人,将您的逻辑抽象给某些非形式的类并在表单上操作它们。