除了清除文本框中的所有文本外什么也不做

时间:2018-01-26 06:57:31

标签: c#

private void btnclick_Click(object sender, EventArgs e)
{
    if (txttrue.Text == "HAAN SHI")
    {
        txtname.Text = ("HAAN SHI");
        txtposition.Text = ("INTERN");
        txtjobscope.Text= ("LEARN");
    }

    else if (txttrue.Text != "HAAN SHI")
    {
        txtname.Clear();
        txtposition.Clear();
        txtjobscope.Clear();

        MessageBox.Show("THE NAME THAT YOU TYPE IN IS NOT IN THE DATABASE");
    }
   else if (txttrue.Text == "Others")
   {

   }
}

大家好,新手在这里.....我现在遇到的问题是我设置

txttrue.text == "Others"

文本框已清除....为什么?

1 个答案:

答案 0 :(得分:4)

在此代码中:

else if (txttrue.Text == "Others")

您只需验证文本是否为“其他”,如果是,则不执行任何操作。

你的条件错了:

  1. if text == HAAN SHI
  2. if text != HAAN SHI
  3. 永远不会被使用,因为如果text = Others,将进入第二个条件
  4. 一种可能的解决方案:

    string textValue = txttrue.Text;
    
    if (textValue == "HAAN SHI") 
         { 
         ... code ... 
         }
    else if (textValue == "Others") 
         { 
         ... code ... 
         }
    else 
         { 
         ... code ... 
         }