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窗体::
管理员用户名: 普通用户名:
管理员用户密码: 普通用户密码:
我只输入管理员用户名和管理员用户密码时,就会提示我文“本框不能为空”!!!求教!!!上面的代码该如何编写??????
补充:
只有同时输入:
管理员用户名: 普通用户名:
管理员用户密码: 普通用户密码:
这四个才可以进行调试!!!!!!
我想你的意思是验证用户名/密码必填吧。
我的理解:只要输入管理员账号、管理员密码:不提示;输入其中之一:提示
输入用户名、用户密码:不提示;输入其中之一:提示
那么代码就应该是:
//建议提取一个私有方法出来: 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("文本框不能为空", "提示"); } //这样逻辑就很清晰了。
我在login.cs编码的,我用了你的方法,行不通,有错误!!
@荒野的呼唤:
我知道怎么做了!!是我想错了!!麻烦大家了!!
@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("文本框不能为空", "提示"); }
你试试这个。你的意思是所有文本框不能为空就可以执行后面的代码吗??
不是
@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("文本框不能为空", "提示"); }
@荒野的呼唤:
我在login.cs打代码的,要求是:
管理员用户名: 普通用户名:
管理员用户密码: 普通用户密码:
只要有管理员用户名和密码 或者 普通用户名和密码就可以!!!!!!
我输入其中一种,如只输管理员用户名和密码,也提示我"文本框不能为空"!!!