繁体   English   中英

C#检查textbox == textbox

[英]C# Check if textbox == textbox

为什么这不起作用:

            if (This_Ver.Text == New_Ver.Text)
            {
                MAIN_PANEL.Visible = true;
            }
            else if (This_Ver.Text != New_Ver.Text)
            {
            DialogResult dialogResult = MessageBox.Show("An update has been found!" + Environment.NewLine + "Would you like to download and install it?", "Update found!", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (dialogResult == DialogResult.Yes)
            {
                MAIN_PANEL.Visible = false;
                UPDATE_PANEL.Visible = true;
                USERNAME_TEXT.Enabled = false;
                PASSWORD_TEXT.Enabled = false;
                LOGIN_BUTTON.Enabled = false;
                MAIN_PANEL.Visible = false;
                UPDATE_NOW_BUTTON.Enabled = true;
            }
            else if (dialogResult == DialogResult.No)
            {
                UPDATE_NOW_BUTTON.Enabled = true;
                MAIN_PANEL.Visible = true;
            }
        }

我想比较新版本和当前运行版本。 当文本框不包含相同版本时,它应该打开更新程序面板。

但它不起作用。 它始终打开更新程序面板。

编辑:

value:This_Ver.Text:V1.1.13.1

value:New_Ver.Text:V1.1.13.1

尝试以下可能会帮助你...

改变你的代码

来自:

if (This_Ver.Text == New_Ver.Text)

至 :

if (This_Ver.Text.ToUpper().Trim().Equals(This_Ver.Text.ToUpper().Trim()))

尝试这样的事情

string value1 = This_Ver.Text.Trim();
string value2 = New_Ver.Text.Trim();
if(value1  == value2 )
 {
   //hide your panel
 }
 else
 {
    // code something
 }

如果值匹配则隐藏,否则它将转到您执行某些逻辑代码的else部分。

Aslo想知道在IF Condition 调试时你得到的值是value1,value2

您必须使用(This_Ver.Text.Equals(New_Ver.Text))因为==比较器将不起作用。 如在Java中,==比较器做对象引用比较。 相反,Equals方法比较字符串内容。

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM