标题:请教:多个textBox是否已经输入的判断问题
只看楼主
smilelake
Rank: 2
等 级:论坛游民
威 望:1
帖 子:31
专家分:30
注 册:2012-8-23
结帖率:0
已结贴  问题点数:18 回复次数:6 
请教:多个textBox是否已经输入的判断问题
请教:多个textBox是否已经输入的判断问题
背景:3个textBox, 1个button;
需求是:
1.textBox1 有输入,则button执行A语句;
2.textBox1,textBox2有输入,则button执行B语句;
3.textBox1,textBox2,textBox3有输入,则button执行C语句;
但以下代码始终执行的是else , 麻烦各位了:

     if ((textBox1.Text.Trim().Length > 0) && (textBox2.Text.Trim().Length == 0) && (textBox3.Text.Trim().Length == 0))  
            {
                label11.Text = "textBox1有输入";
            }
            if ((textBox1.Text.Trim().Length > 0) && (textBox2.Text.Trim().Length > 0) && (textBox3.Text.Trim().Length == 0))  
            {
                 
                label11.Text = "textBox1,textBox2有输入";
            }
            if ((textBox1.Text.Trim().Length > 0) && (textBox2.Text.Trim().Length > 0) && (textBox3.Text.Trim().Length > 0))
                 
            {
                 
                label11.Text = "textBox1,textBox2,textBox3有输入";
            }
            else
            {
                 
                label11.Text = "例外";
            }
搜索更多相关主题的帖子: button 
2012-11-27 12:52
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
得分:3 
程序代码:
label11.Text = !string.IsNullOrWhiteSpace(textBox1.Text)
                               ? (!string.IsNullOrWhiteSpace(textBox2.Text)
                                      ? (!string.IsNullOrWhiteSpace(textBox3.Text)
                                             ? "textBox1,textBox2,textBox3有输入"
                                             : "textBox1,textBox2有输入")
                                      : "textBox1有输入")
                               : "例外";

为提高中华编程水平而奋斗
2012-11-27 13:15
ainiak110
Rank: 2
等 级:论坛游民
帖 子:16
专家分:20
注 册:2012-10-31
得分:3 
程序代码:
if ((textBox1.Text.Trim().Length > 0) && (textBox2.Text.Trim().Length == 0) && (textBox3.Text.Trim().Length == 0))
            {
                label1.Text = "textBox1有输入";
            }
            else if ((textBox1.Text.Trim().Length > 0) && (textBox2.Text.Trim().Length > 0) && (textBox3.Text.Trim().Length == 0))
            {

                label1.Text = "textBox1,textBox2有输入";
            }
            else if ((textBox1.Text.Trim().Length > 0) && (textBox2.Text.Trim().Length > 0) && (textBox3.Text.Trim().Length > 0))
            {

                label1.Text = "textBox1,textBox2,textBox3有输入";
            }
            else
            {

                label1.Text = "例外";
            }
加else即可
2012-11-27 13:18
sqlcon
Rank: 2
等 级:论坛游民
威 望:1
帖 子:20
专家分:98
注 册:2012-10-31
得分:3 
2楼简洁,不错!不过初学者还是的研究一会儿才可能弄明白!
2012-11-28 00:23
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
得分:3 
  var str= string.Join(",", Controls.OfType<TextBox>().Where(t => t.Text.Trim() != "").Select(t => t.Name).ToArray());
            if (str.Trim() == "")
                Label1.Text = "没有输入";
            else Label1.Text = str+ "有输入";
2012-11-28 14:06
lybh24
Rank: 8Rank: 8
等 级:贵宾
威 望:19
帖 子:120
专家分:701
注 册:2012-9-8
得分:3 
程序代码:
 foreach (Control item in this.panel1.Controls)

 {
     if (string.IsNullOrEmpty(((TextBox)item).Text))
     {
         this.label1.Text += ((TextBox)item).Name + "为空";
     }                    

 } 
//为了方便遍历我把所有textbox放在一个panel里面,
//如果你不想要panel的话就遍历form窗体的控件只是那样的话你要多加一次判断



[ 本帖最后由 lybh24 于 2012-11-28 16:10 编辑 ]

新群:273209143
2012-11-28 16:08
qiang___
Rank: 2
等 级:论坛游民
帖 子:9
专家分:44
注 册:2012-10-4
得分:3 
else是跟着最近的一个if的,所以第三个if不满足的时候,就会执行else
2012-11-28 16:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-388686-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.121465 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved