新手菜鸟,把用vs2010开发时,如何在用户登录成功后,载入程序主窗口,并隐藏登录窗口。
先贴两张图
登录窗口

登陆成功提示

成功后,跳转到主程序窗口

下面,说说如何制作这个程序。
修改登录窗口属性
修改默认的Form1的属性,把Form1的text属性改为“请登录后使用”,这个是登录窗口的标题框,你想写什么都行。

然后把Form1的(name)属性,改为Login,这个相当于是登录窗口的ID,要求英文或数字即可。

然后在登录窗口里添加控件,用户名、密码、登录按钮等。
| 控件 | NAME | TEXT |
|---|---|---|
| Label | Label1 | 用户名 |
| TextBox | TextBox_UserName | |
| Label | Label2 | 密码 |
| TextBox | TextBox_PassWord | |
| Button | Button_Login | 登录 |
编辑登录按钮代码
因为教程主要是为了说明如何跳转,所以用户名和密码都是简单的判断字符,没有连接数据库。
private void button1_Click(object sender, EventArgs e)
{
string WinUserName = textBox_UserName.Text.Trim();
string WinPassWord = textBox_PassWord.Text.Trim();
if (WinUserName.Equals("") || WinPassWord.Equals(""))
{
MessageBox.Show("用户名或密码不能为空!");
return;
}
else if (WinUserName.Equals("admin") && WinPassWord.Equals("admin"))
{
MessageBox.Show("登陆成功!");
//跳转代码写在此处
this.DialogResult = DialogResult.OK;
this.Dispose();
this.Close();
}
else
{
MessageBox.Show("用户名或密码错误!");
}
}
新增并修改主窗口属性
右键解决方案资源管理器—添加—新建项

然后选择Windows窗体,名字改为Main(改不改都行),然后点击添加。

和上边同样的方法,修改Main窗口的text属性,主要是为了辨识。

在Main窗口中,新增一个Label,用于辨识。

修改主程序代码
在解决方案资源管理器中找到programma.cs,在Main函数中,添加代码:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1_Login());
Login login = new Login();
//界面切换
login.ShowDialog();
if (login.DialogResult == DialogResult.OK)
{
login.Dispose();
Application.Run(new Main());
}
else if (login.DialogResult == DialogResult.Cancel)
{
login.Dispose();
return;
}
}
启动程序,并测试效果
(1)不输入用户名和密码,单击登录;
(2)正确输入用户名,错误输入密码,单击登录;
(3)正确输入用户名和密码,单击登录;
(4)单击提示框确定按钮,查看跳转情况。
用户名或者密码错误的图

用户名和密码正确的图

登陆成功,点击确定的跳转图

最后的结束语
至此,这个程序就做完了,功能是实现了,但是具体的美化,或者是真正的用户名密码匹配就不在这里说了。
希望对你有所帮助吧~~~

本文介绍了在Visual Studio 2010中,如何设计一个登录系统,当用户登录成功后自动加载主程序窗口并隐藏登录窗口。通过修改登录窗口和主窗口属性,设置登录按钮事件,以及调整主程序代码,实现了基本的登录流程。测试涵盖了不同登录情况,适合初学者参考。
445

被折叠的 条评论
为什么被折叠?



