永发信息网

C# 程序增加登陆界面

答案:6  悬赏:50  手机版
解决时间 2021-02-15 03:20
一个已经做好的C#程序想增加一个登陆界面,要如何修改,而且要有验证码机制
我是菜鸟希望有详细解答 ,在数据库中也要添加一个表吧
最佳答案
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("用户名或者密码错误");
}
}
全部回答
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; } 汗!看到两个一样的问题!
如果你用的是vs2005的话就把Program.cs类中的main函数中的Application.Run(new 登陆窗体名())就可以了啊;若你用的是vs2003就在你运行时出现的第一个界面的后台代码中的main函数中改Application.Run(new 登陆窗体名())就可以了啊。
直接在验证用户名和密码时,加上验证码验证就可以了啊?; 比如: if(userName=="AAA"&&userPass=="AA"&&yangZhengMa=="A"){ MessageBox.Show("登录成功!"); } else{ MessageBox.Show("登录失败!"); }
if() { } else { }
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; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
绘图员工作前途怎么样?
宏济堂我想知道这个在什么地方
永康市贝弘工贸有限公司我想知道这个在什么地
老公老听他妈的话,他妈老爱针对我找我茬,他
12/5=( )千克。
如何走出中年丧妻的痛苦
下列有关函证控制的说法中正确的有()。A.将
平乐互通地址有知道的么?有点事想过去
紫函这个字在易经中怎么解释
集电环用什么铜好
金六福饭店地址有知道的么?有点事想过去
天翼的手机卡是不是只能在天翼手机上用,其他
根据《环境影响评价技术导则总纲》,下列属工
咸菜疙瘩是不是发物
三庙街/顺河三巷(路口)在什么地方啊,我要过
推荐资讯
捷安特洪刚自行车专卖店怎么去啊,有知道地址
太平洋保险理赔为什么那么慢
华夏一号犹豫期多少天
集思什么什么成语
【走之底的字】走之底的字和什么有关
小米手机校屏找不到?
请问京东网购怎么样?京东好呢还是一号店好还
戴尔灵越15-7537 7000 电池拿不下来 触摸板怎
8000w的空调一小是多少度电
【千家姓】千家姓或百家姓里有‘敬(gou)’这
高马塘在什么地方啊,我要过去处理事情
捷达多少公里保养一次啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?