有4个textbox:textbox1,textbox2,textbox3,textbox4
现在需要:
         1.textbox1不为空的时候:textbox2,textbox3,textbox4都不能为空
         2.textbox2不为空的时候textbox3,textbox4都不能为空,textbox1可以为空
         3.textbox3不为空的时候textbox4不能为空.textbox1,textbox2可以为空(此时如果textbox1不为空了,textbox2肯定也不能为空... 不为空的时候要满足条件1,条件2)
         4.textbox4不能为空的时候textbox3不能为空.textbox2,textbox1可以为空(如果有一个不为空也要分别满足条件1和条件2)

解决方案 »

  1.   

    其实就是IP判断
    例如:192.168.1.1
    分别放在textbox1,textbox2,textbox3,textbox4里面
      

  2.   

    1.textbox1不为空的时候:textbox2,textbox3,textbox4都不能为空
             2.textbox2不为空的时候textbox3,textbox4都不能为空,textbox1可以为空
             3.textbox3不为空的时候textbox4不能为空.textbox1,textbox2可以为空(此时如果textbox1不为空了,textbox2肯定也不能为空... 不为空的时候要满足条件1,条件2)
             4.textbox4不能为空的时候textbox3不能为空.textbox2,textbox1可以为空(如果有一个不为空也要分别满足条件1和条件2)//调这个方法.........
    bool Check()
    {
    if(checktb1()&&checktb2()&&checktb3()&&checktb4())
    {
    return true;
    }
    return false;
    }bool checktb1()      //检查TextBox1
    {
    if(!ctb(textbox1.Text))     //textbox1不为空
    {
    //textbox2,textbox3,textbox4都不能为空
            if(cTB(textbox2)&&ctb(textbox3)&&ctb(textbox4))    
    {
    return true;
    }
    return false;
    }
    }bool checktb2()      //检查TextBox2
    {
    if(!ctb(textbox2.Text))   //textbox2不为空
    {
                    //textbox3,textbox4都不能为空,textbox1不管
    if(cTB(textbox3)&&ctb(textbox4))
    {
    return true;
    }
    return false;
    }
    }bool checktb3()  //检查TextBox3
    {
    if(!ctb(textbox3.Text))   //textbox3不为空
    {       
    //textbox4不能为空,同时验证checktb1()方法和checktb2()方法
    if(cTB(textbox4)&&checktb1()&&checktb2())
    {
    return true;
    }
    return false;
    }
    } bool checktb4()  //检查TextBox4
    {
    if(!ctb(textbox4.Text))
    {
    //textbox3不能为空,同时验证checktb1()方法和checktb2()方法
    if(cTB(textbox3)&&checktb1()&&checktb2())
    {
    return true;
    }
    return false;
    }
    }
    bool cTB(TextBox tb)  //检查指定的TextBox是否为空
    {
    if(tb.Text==null||tb.Text=="")
    {
           return false;
    }
    else
    {
           return true;
    }
    }