我正在尝试在添加按钮后面添加代码,我的代码是这样的:
class CalculateValues
{
private int _num1;
private int _num2;
public int Num1
{
get
{
return _num1;
}
set
{
_num1 = value;
}
}
public int Num2
{
get
{
return _num2;
}
set
{
_num2 = value;
}
}
public virtual int calculate()
{
return _num1 + _num2;
}
}
这是上面有按钮的其他代码:
public partial class Form2 : Form
{
public Form2()
{
CalculateValues myAdd = new CalculateValues();
MulitplyValues Add = new MulitplyValues();
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int total = myadd.Add(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
MessageBox.Show(total.ToString());
}
但每次它都告诉我“myAdd”在当前上下文中不存在
我不明白为什么它不起作用。我什至尝试了几种不同的方法。
最佳答案
这是一个范围问题。您在构造函数 Form2()
中定义了 myAdd
,这意味着它将仅在该范围 中可用:只有构造函数可以使用它,之后它就消失了。
如果你想让一个变量持久化,把它移到类作用域。
我推荐阅读 this article
关于c# - 在 C# 中将代码放在按钮后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416742/