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窗体::
管理员用户名: 普通用户名:
管理员用户密码: 普通用户密码:我只输入管理员用户名和管理员用户密码时,就会提示我文“本框不能为空”!!!求教!!!上面的代码该如何编写??????
{
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窗体::
管理员用户名: 普通用户名:
管理员用户密码: 普通用户密码:我只输入管理员用户名和管理员用户密码时,就会提示我文“本框不能为空”!!!求教!!!上面的代码该如何编写??????
解决方案 »
- C++怎么样调用C#写的DLL
- GridView导出的问题
- 学了一年多的C#,感觉还是没有从整体上把握,是不是最好看本软件工程方面的书呀?
- c# winform 连接SQL时好时坏,什么问题?
- 求救:我有一个模拟操作系统的vb代码,谁能帮我转换成c#的啊?
- 跪求C#写的RS232串口通信和波形显示上位机
- ***改头换面,虚心请教SESSION问题,请高手们HELP HELP****
- 谈论一下 特殊字符、公式输入 用什么控件好?(winform)
- 在.Net中有没有读写outlook地址簿*.wab文件的类?
- 怎样把字符串"2004-03-31 09:10:20"转成"2004-03-31"
- C# 怎样从SQL数据库表中读取一个float类型的数据出来呢?
- combobox编辑时无法显示数据库里已经设置的好的值
{
MessageBox.Show("文本框不能为空", "提示");
}
if txt.Any(x => x.Text == "")
MessageBox.Show("文本框不能为空", "提示");
要求是:
管理员用户名: 普通用户名:
管理员用户密码: 普通用户密码:
只要有管理员用户名和密码 或者 普通用户名和密码就可以!!!!!! using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;using BLL;namespace 图书馆管理系统
{
public partial class login : Form
{
public login()
{
InitializeComponent();
}
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("文本框不能为空", "提示");
}
else
{
using (BLLUser a = new BLLUser())
{
int tem = a.Check_admin_Exist(txt_admname.Text.Trim(), txt_admpaw.Text.Trim());
if (tem.Equals(-1))
{
MessageBox.Show(a.error, "提示");
}
else if (tem.Equals(0))
{
MessageBox.Show("帐户、密码或身份选择错误");
}
else if (tem > 0)
{
}
}
using (BLLUser d = new BLLUser())
{
int Tem = d.Check_normal_Exist(txt_norname.Text.Trim(), txt_norpaw.Text.Trim());
if (Tem.Equals(-1))
{
MessageBox.Show(d.error, "提示");
}
else if (Tem.Equals(0))
{
MessageBox.Show("帐户、密码或身份选择错误");
}
else if (Tem > 0)
{ }
}
}
}
private void btn_cancel_Click(object sender, EventArgs e)
{
txt_clear();
}
/*****************************
** 作者:
** 创建时间: 2013-10-27
** 修改者:
** 修改时间:
** 输入参数:
** 输出参数:
******************************/
#region###文本档清空函数
private void txt_clear()
{
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
c.Text = "";
}
}
}
#endregion
/******************************
** 作者:
** 创建时间: 2013-10-2
** 修改者:
** 修改时间:
** 输入参数:
** 输出参数:
** 使用这个方法要注意调整TextBox的Index
******************************/
#region###重载Form的ProcessDialogKey方法,按回车自动跳转光标
protected override bool ProcessDialogKey(System.Windows.Forms.Keys aKey)
{
if (aKey == Keys.Enter)
{
SendKeys.Send("{TAB}");
return true;
}
base.ProcessDialogKey(aKey);
return false;
}
#endregion private void login_Load(object sender, EventArgs e)
{ } private void label4_Click(object sender, EventArgs e)
{ }
}
}
{
MessageBox.Show("账号或密码不能为空", "提示");
return;
}
if ((txt_admname.Text.Trim() != "" && txt_norname.Text.Trim() != "") || (txt_admpaw.Text.Trim() != "" && txt_norpaw.Text.Trim() != ""))
{
MessageBox.Show("管理员与普通用户不能同时登录", "提示");
return;
}
if ((txt_admname.Text.Trim() != "" && txt_norpaw.Text.Trim() != "") || (txt_norname.Text.Trim() != "" && txt_admpaw.Text.Trim() != ""))
{
MessageBox.Show("账号类型与密码类型匹配错误", "提示");
return;
}//下面接着判断密码对错吧。做课设,加油哈。
写代码就好像说大白话,只要言行一致就是好代码。如果你“说一套做一套”——你描述的逻辑跟代码——那么你的代码自然就难以调试。你可以写
private void btn_login_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txt_admname.Text.Trim()) && !string.IsNullOrEmpty(txt_admpaw.Text.Trim()))
DoIt();
else if(!string.IsNullOrEmpty(txt_norname.Text.Trim()) && !string.IsNullOrEmpty(txt_norpaw.Text.Trim()))
DoIt();
else
{
MessageBox.Show("文本框不能为空", "提示");
}或者你也可以把前两个条件和并未一个if判断。再强调一次,编程其实很简单,一定要言行一致。你话是怎么说的,代码就傻瓜化地与它保持高度一致。千万不要自作聪明地去另写一套代码。
if(a && b)
do
else if (c && d)
do
else
error
而代码却要去写上另外一种 if(a || b)
error
if(c || d)
error
else
do这就是“描述的逻辑跟你的代码不一致”,这就是聪明反而自找苦吃了。
MSDN上对这个函数的返回值的描述是:
如果 value 参数为 Nothing或空字符串 (""),则为 true;否则为 false。所以LZ你要么取反,要么把或改为与。