c# - 在 C# 中将代码放在按钮后面

标签 c#

我正在尝试在添加按钮后面添加代码,我的代码是这样的:

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/

相关文章:

c# - 如何更改 'Add or Remove Programs'中的图标

c# - MVVM 通用 app.config

c# - 在 HTML5 Canvas /页面中直播音频?

c# - 找出程序/文件安装在硬盘上的哪个位置

c# - Button.Click 自定义控件

c# - MVC3如何更新多个项目的库存

.NET 4 中的 C# 代码生成

c# - 如何带参数调用crossappdomaindelegate-Method

c# - 从后台线程更新绑定(bind)属性

c# - CS0019 无法将 Vector2 与 double 相乘