日期:2014-05-18 浏览次数:20851 次
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    using (frmLogin frm = new frmLogin())
    {
        if (frm.ShowDialog() == DialogResult.OK)
        {
            Application.Run(new Form1());
        }
    }
}
------解决方案--------------------
           
登录窗体里,如果登录成功,则
this.DialogResult = DialogResult.OK;
在主窗体加载前,判断下
frmLogin frm = new frmLogin();
           if (frm.ShowDialog() == DialogResult.OK)
           {
               frmMain frmM = new frmMain();
               frmM.Show();
           }
------解决方案--------------------
两种方法都可以的
------解决方案--------------------
哥们一楼的方法不是挺好的。。。。
program.cs中
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    using (frmLogin frm = new Logion())
    {
        if (frm.ShowDialog() == DialogResult.OK)
        {
            Application.Run(new Main());
        }
    }
}
------解决方案--------------------
主程序的代码就是上面的了,登录窗体的代码可以参考如下:
private void button1_Click(object sender, EventArgs e)
{
    if (checkUser())
    {
        this.DialogResult = DialogResult.OK;
    }
    else
    {
        MessageBox.Show("用户名或密码错误!");
    }
}
------解决方案--------------------
将程序的入口窗体设为fmMain,在fmMain的构造函数里打开登陆窗体fmLogin,
然后做登陆判断,验证正确,就关闭fmLogin,
可以参考下面的:
http://dev.csdn.net/author/Knight94/e8687cc9a65743ce89c62be507f54d1d.html