c# - 只有第一个 if 语句触发

标签 c# calculator

所以我正在研究一个 3 位计算器,但出于某种原因,我只能让它相加,我不知道为什么。我觉得它会被指出给我,我会觉得自己很愚蠢。


private void CalcCalcBtn_Click(object sender, EventArgs e)            
    {
        double num1 = double.Parse(calc1Txt.Text);
        double num2 = double.Parse(calc2Txt.Text);
        double num3 = double.Parse(calc3Txt.Text);
        {
            if(calcAddBtn.Enabled == true)
            {
                double output = (num1 + num2 + num3);
                calcOpLbl.Text = output.ToString("0.00");
            }
            else if(calcSubBtn.Enabled == true)
            {
                double output = (num1 - num2 - num3);
                calcOpLbl.Text = output.ToString("0.00");
            }
            else if(calcMutBtn.Enabled == true)
            {
                double output = (num1 * num2 * num3);
                calcOpLbl.Text = output.ToString("0.00");
            }
            else if(calcDivBtn.Enabled == true)
            {
                double output = (num1 / num2 / num3);
                calcOpLbl.Text = output.ToString("0.00");
            }
        }
    }

最佳答案

Enabled 表示“用户是否可以点击此按钮”,而不是“这是用户刚刚点击的按钮”。由于所有这四个按钮始终处于启用状态,因此第一个按钮始终为真,else 表示它不会费心查看其余按钮。

关于c# - 只有第一个 if 语句触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57932505/

相关文章:

c# - c#中的实例初始化策略

c# - MVC View 中的日期时间格式错误

c# - XNA - 如何更改绘制字符串列表的方向

c# - 将 ListViewItem 的字符串复制到 TextBox 中

c# - WinSCP.SessionRemoteException : Copying files to remote side failed. 无法更改为 "/ftp:/"; 'ftp:' 未找到

c# - C# 是否支持绑定(bind)方法或方法闭包(特殊闭包允许 this 始终指向实例)

iOS 计算器项目可以免费包含在应用程序中吗?

JavaScript 在页面上给出 NaN 错误,但变量实际上是一个数字

java - 我的零钱计算器有缺陷?

java - 二叉树后缀计算器