首页 新闻 会员 周边 捐助

c#图书馆管理系统

0
悬赏园豆:40 [已解决问题] 解决于 2013-10-27 18:39

 private void btn_login_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txt_admname.Text.Trim()) || string.IsNullOrEmpty(txt_admpaw.Text.Trim()))
            {
                MessageBox.Show("文本框不能为空", "提示");
            }
            else if (string.IsNullOrEmpty(txt_norname.Text.Trim()) || string.IsNullOrEmpty(txt_norpaw.Text.Trim()))
            {
                 MessageBox.Show("文本框不能为空", "提示");
            }
如何编写login窗体::
管理员用户名:               普通用户名:
管理员用户密码:            普通用户密码:

我只输入管理员用户名和管理员用户密码时,就会提示我文“本框不能为空”!!!求教!!!上面的代码该如何编写??????

补充:

只有同时输入:

管理员用户名:               普通用户名:
管理员用户密码:            普通用户密码:
这四个才可以进行调试!!!!!!

Guo47470的主页 Guo47470 | 初学一级 | 园豆:53
提问于:2013-10-27 13:41
< >
分享
最佳答案
0

我想你的意思是验证用户名/密码必填吧。

我的理解:只要输入管理员账号、管理员密码:不提示;输入其中之一:提示

                    输入用户名、用户密码:不提示;输入其中之一:提示

那么代码就应该是:

//建议提取一个私有方法出来:
private bool IsNullStr(string str)
{
    return string.IsNullOrEmpty(str.Trim());
}

//然后将判断代码改为:
//先判断是否管理员登录
if(!IsNullStr(txt_admname.Text)&&!IsNullStr(txt_admpaw.Text))
{
    //判断管理员是否登录成功。
}
//再判断是否是一般用户登录
else if(!IsNullStr(txt_norname.Text)&&!IsNullStr(txt_norpaw.Text))
{
    //判断一般用户是否登录成功。
}
else
{
    //如果都不满足,那么就给出提示。
    MessageBox.Show("文本框不能为空", "提示");
}

//这样逻辑就很清晰了。
收获园豆:40
幻天芒 | 高人七级 |园豆:37205 | 2013-10-27 14:57

我在login.cs编码的,我用了你的方法,行不通,有错误!!

Guo47470 | 园豆:53 (初学一级) | 2013-10-27 16:11

@荒野的呼唤: 

我知道怎么做了!!是我想错了!!麻烦大家了!!

Guo47470 | 园豆:53 (初学一级) | 2013-10-27 18:38

@Guo47470: 

       ) ))
      ( ((  /)
     ,-===-//
    |`-===-'|
    '       '
     \_____/
     `-----'
幻天芒 | 园豆:37205 (高人七级) | 2013-10-28 10:45
其他回答(1)
0
if ((string.IsNullOrEmpty(txt_admname.Text.Trim()) || string.IsNullOrEmpty(txt_admpaw.Text.Trim()))||(string.IsNullOrEmpty(txt_norname.Text.Trim()) || string.IsNullOrEmpty(txt_norpaw.Text.Trim())))
            {
                MessageBox.Show("文本框不能为空", "提示");
            }

你试试这个。你的意思是所有文本框不能为空就可以执行后面的代码吗??

悟行 | 园豆:12559 (专家六级) | 2013-10-27 13:53

不是

支持(0) 反对(0) Guo47470 | 园豆:53 (初学一级) | 2013-10-27 15:08

@Guo47470: 

if ((string.IsNullOrEmpty(txt_admname.Text.Trim()) || string.IsNullOrEmpty(txt_admpaw.Text.Trim()))&&(string.IsNullOrEmpty(txt_norname.Text.Trim()) || string.IsNullOrEmpty(txt_norpaw.Text.Trim())))
            {
                MessageBox.Show("文本框不能为空", "提示");
            }
支持(0) 反对(0) 悟行 | 园豆:12559 (专家六级) | 2013-10-27 15:10

@荒野的呼唤: 

我在login.cs打代码的,要求是:
管理员用户名:                普通用户名:
管理员用户密码:            普通用户密码:
只要有管理员用户名和密码  或者  普通用户名和密码就可以!!!!!!

我输入其中一种,如只输管理员用户名和密码,也提示我"文本框不能为空"!!!

支持(0) 反对(0) Guo47470 | 园豆:53 (初学一级) | 2013-10-27 16:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册