if (txtbOne.Text=="" & txtbTwo.Text=="")
            {
                MessageBox.Show("请输入计算数据!","没有输入计算数据");
            }
或者
if (txtbOne.Text=="" && txtbTwo.Text=="")
            {
                MessageBox.Show("请输入计算数据!","没有输入计算数据");
            }
怎么都只能在txtbOne.Text==""时判断,为什么就不能判断第二个文本框是否为空呢?谢谢

解决方案 »

  1.   

    if (txtbOne.Text=="" || txtbTwo.Text=="")
      {
      MessageBox.Show("请输入计算数据!","没有输入计算数据");
      }
    or
    if (txtbOne.Text=="" )
      {
    if(txtbTwo.Text==""){
      MessageBox.Show("请输入计算数据!","没有输入计算数据");}else{}
      }
      

  2.   


    单协写一个方法不更好?public bool Check()
    {
    if(txtbOne.Text==string.empty)
    {
         txtbone.focus();
         MessageBox.Show("请输入计算数据!","没有输入计算数据");
         return false;
     
    }
    else if(txtbTwo.Text == string.empty)
    {
        txtbone.focus();
        MessageBox.Show("请输入计算数据!","没有输入计算数据");
        return false;
    }
    else
    {
        retutn true;
    }
    }
      

  3.   

    if (txtbOne.Text=="" && txtbTwo.Text=="")
      {
      MessageBox.Show("请输入计算数据!","没有输入计算数据");
      }
    你用的and啊,一个为false,整个表达式就为false,用或||
      

  4.   


    LZ,因为你用的是 && ,所以,只要你在第一个文本框输入数据了,它还会进入 判断语句吗? 它就不满足了啊,改成 || 才行啊。 
      

  5.   

    谢谢各位,但是用txtbOne.Text=="" & txtbTwo.Text==""这应该是两边都判断吧!
      

  6.   

    是啊,可是。。是两边都判断啊,但问题是它弹出那句MessageBox.Show("请输入计算数据!","没有输入计算数据");这句话的时候,然后你肯定在第一个文本框输入数据,输入的时候就不满足这个条件了啊。它就不会进入到这个判断语句啦。
    所以。还是不行啊,用或者(||)才行。看来楼主还是没明白这个思路啊。LZ,还是不懂的话,继续追问。