标签:
第一步:首先在程序主入口处,也就是main函数下,键入如下代码
login log = new login(); //造一个登录窗口的对象
if (log.ShowDialog() == DialogResult.OK) //判断登录对话框返回的结果是确定还是取消,如果是ok,则进入主窗体
{
Application.Run(new Form1()); //运行主窗体
}
第二步:在登录对话框中,当点击登录按钮时进行判断,如果用户名密码正确就给窗口返回结果DialogResult赋上ok
private void login1_Click(object sender, EventArgs e)
{
string users = txtuser.Text;
string pwd = txtpwd.Text;
Login1Data data= new Login1DA().Select(users,pwd);
if (data != null)
{
MessageBox.Show("登录成功");
this.DialogResult = System.Windows.Forms.DialogResult.OK; //给窗口返回结果赋值
}
else
{
MessageBox.Show("登录失败");
}
}
一个winform软件只有一个主窗体,其他窗体都是作为对话框出现,这样的方式可以避免让登录窗口作为主窗口出现。
而:
Form1 f=new Form1();
f.ShowDialog();
这样打开新窗口,让登录窗口作为主窗口,登录窗口不用之后也无法关闭,要不然其他窗口也会跟着关闭,所以只能用visible隐藏。
标签:
原文地址:http://www.cnblogs.com/tzq9308/p/4377034.html