一个已经做好的C#程序想增加一个登陆界面,要如何修改,而且要有验证码机制
我是菜鸟希望有详细解答 ,在数据库中也要添加一个表吧
C# 程序增加登陆界面
答案:6 悬赏:50 手机版
解决时间 2021-02-15 03:20
- 提问者网友:姑娘长的好罪过
- 2021-02-14 20:00
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-14 21:37
private void btn_Login_Click(object sender, EventArgs e)
{
try
{
//把窗体文本设置为正在验证
this.Text = "正在验证...";
//设置鼠标状态为忙碌
this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
//构造sql语句查处用户名为 txtUserName.Text的文本名
string sqlStr = "";
sqlStr = "select userPassword,userPurview from tbl_User where UserName='"
+ txtUserName.Text.Trim() + "'";
//实例化DataSet对象
DataSet myDataset = new DataSet();
//创建数据适配器对象用来链接数据库
SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, sqlConnection1);
//将取得的数据放到dataset中
adapter.Fill(myDataset, "tabel1");
//如果找到符合记录的数据符合密码 表示认证成功
if (myDataset.Tables[0].Rows[0].ItemArray[0].ToString() ==
txtUserPassword.Text.Trim())
{
//实例化新窗体
frmMain ob_FrmMain = new frmMain();
//CShared对象
CShared.userInfo[0] = txtUserName.Text.Trim();
CShared.userInfo[1] = myDataset.Tables[0].Rows[0].ItemArray[1].ToString();
this.Cursor = System.Windows.Forms.Cursors.Arrow;
//显示新窗口
ob_FrmMain.Show();
//隐藏当前窗口
this.Hide();
}
else
{
//用户名密码错误处理
MessageBox.Show("用户名或密码错误,请重新输入!");
this.Cursor = System.Windows.Forms.Cursors.Arrow;
txtUserName.Text = "";
txtUserPassword.Text = "";
txtUserName.Focus();
}
}
catch
{
MessageBox.Show("用户名或者密码错误");
}
}
{
try
{
//把窗体文本设置为正在验证
this.Text = "正在验证...";
//设置鼠标状态为忙碌
this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
//构造sql语句查处用户名为 txtUserName.Text的文本名
string sqlStr = "";
sqlStr = "select userPassword,userPurview from tbl_User where UserName='"
+ txtUserName.Text.Trim() + "'";
//实例化DataSet对象
DataSet myDataset = new DataSet();
//创建数据适配器对象用来链接数据库
SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, sqlConnection1);
//将取得的数据放到dataset中
adapter.Fill(myDataset, "tabel1");
//如果找到符合记录的数据符合密码 表示认证成功
if (myDataset.Tables[0].Rows[0].ItemArray[0].ToString() ==
txtUserPassword.Text.Trim())
{
//实例化新窗体
frmMain ob_FrmMain = new frmMain();
//CShared对象
CShared.userInfo[0] = txtUserName.Text.Trim();
CShared.userInfo[1] = myDataset.Tables[0].Rows[0].ItemArray[1].ToString();
this.Cursor = System.Windows.Forms.Cursors.Arrow;
//显示新窗口
ob_FrmMain.Show();
//隐藏当前窗口
this.Hide();
}
else
{
//用户名密码错误处理
MessageBox.Show("用户名或密码错误,请重新输入!");
this.Cursor = System.Windows.Forms.Cursors.Arrow;
txtUserName.Text = "";
txtUserPassword.Text = "";
txtUserName.Focus();
}
}
catch
{
MessageBox.Show("用户名或者密码错误");
}
}
全部回答
- 1楼网友:长青诗
- 2021-02-15 00:41
public string str()
{
string strpwd = "";
Random rd = new Random();//随机数
int number = 0;
char code;//字符串
//产生字符串的方法
for (int i = 0; i < 24; i++)
{
number = rd.Next();
if (number % 2 == 0)
code = (char)('0' + (char)(number % 10));
else
code = (char)('A' + (char)(number % 26));
strpwd += code.ToString();//得到字符串
}
return strpwd;
}
汗!看到两个一样的问题!
- 2楼网友:零点过十分
- 2021-02-15 00:23
如果你用的是vs2005的话就把Program.cs类中的main函数中的Application.Run(new 登陆窗体名())就可以了啊;若你用的是vs2003就在你运行时出现的第一个界面的后台代码中的main函数中改Application.Run(new 登陆窗体名())就可以了啊。
- 3楼网友:从此江山别
- 2021-02-15 00:16
直接在验证用户名和密码时,加上验证码验证就可以了啊?;
比如:
if(userName=="AAA"&&userPass=="AA"&&yangZhengMa=="A"){
MessageBox.Show("登录成功!");
}
else{
MessageBox.Show("登录失败!");
}
- 4楼网友:人類模型
- 2021-02-14 23:57
if()
{
}
else
{
}
- 5楼网友:往事隔山水
- 2021-02-14 23:10
1、准备:
数据库中创建表 如usertable
字段为 user(主键) password
2、思路:
通过ui获取当前用户登录的用户名 然后查询usertable 如果存在 则获取数据表中的密码 判断是否与用户输入密码一致 一致 登录成功 关闭登录界面 弹出主程序
3、参考下述代码
private void ultrabutton_login_click(object sender, eventargs e)
{
if (string.isnullorempty(textbox_loginname.text.trim()))
{
messagebox2007.show("请您输入账号!", "账号不能为空", messagebox2007.cybuttons.ok, messagebox2007.cyicon.warning);
return;
}
if (string.isnullorempty(textbox_logincode.text.trim()))
{
messagebox2007.show("请您输入密码!", "密码不能为空", messagebox2007.cybuttons.ok, messagebox2007.cyicon.warning);
return;
}
getsql gs = new getsql();
sqldatareader sdr = gs.selectusersql(textbox_loginname.text.trim());
if (sdr.read())
{
if (textbox_logincode.text.trim().equals(sdr["password"].tostring()))
{
mainform mainform = new mainform();
mainform.show();
this.hide();
}
else
{
messagebox2007.show("您的密码不正确,请重新输入!", "密码错误", messagebox2007.cybuttons.ok, messagebox2007.cyicon.error);
return;
}
}
else
{
messagebox2007.show("您的账号不存在,请检查账号输入是否正确或联系系统管理员!", "账号错误", messagebox2007.cybuttons.ok, messagebox2007.cyicon.error);
return;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯