名字“x”在当前上下文中不存在

以色列

活跃成员
已加入
2020年1月10日
留言内容
26
编程经验
Beginner
嗨,我写这些代码是因为我需要做一个条件(如您所见)。但它突出显示的地方。给出此错误消息的意思是:

当前上下文中不存在名称“ A”
名字“B” does not existi n the current context

C#:
using System;
using System.Windows.Form
namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void txtResultA_TextChanged(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtResultA.Text) && !string.IsNullOrWhiteSpace(txtResultB.Text))
            {
                float A = 0;
                float B = 0;
                float.TryParse(txtResultA.Text, out A);
                float.TryParse(txtResultB.Text, out B);
                if (A > B)
                {
                    txt_SoldForResultA.Text = (A - B).ToString("N2");
                    txt_SoldForResultB.Text = string.Empty;
                }
                else if (A < B)
                {
                    txt_SoldForResultB.Text = (B - A).ToString("N2");
                    txt_SoldForResultA.Text = string.Empty;
                }
            }
        }

        private void txtResultB_TextChanged(object sender, EventArgs e)
        {
            txtResultA_TextChanged(sender, e);
        }
    }
}
 
由主持人最后编辑:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,522
地点
悉尼,澳大利亚
编程经验
10+
我只是将您的代码粘贴到一个新项目中,然后添加适当的 文本框 控件,它没有问题。您的情况正在发生其他情况。您有没有向我们展示的东西,或者您的项目已被破坏。如果不是前一种情况,我建议创建一个新表单并查看其行为是否相同。

顺便说一下,初始化这两个变量是没有意义的。参数的初始值始终被忽略。您必须初始化按值作为参数传递的变量或传递给声明的参数的变量 参考 但是,尽管它实际上并没有受到伤害,但对于传递给已声明的参数的那些对象没有任何作用 出去。
 
最佳 底部