首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c# windows窗口有关问题

2011-12-27 
c# windows窗口问题第一个窗口是登录框,第二个窗口是主程序,如何在点击登录窗口上的登录按钮后,关闭登录窗

c# windows窗口问题
第一个窗口是登录框,第二个窗口是主程序,如何在点击登录窗口上的登录按钮后,关闭登录窗口并打开主程序窗口。以前是做web开发的,对windows程序的机制不了解,不要见笑啊,谢谢!

[解决办法]
类似如下的代码就可以了:

C# code
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中
C# code
static void Main(){    Application.EnableVisualStyles();    Application.SetCompatibleTextRenderingDefault(false);    using (frmLogin frm = new Logion())    {        if (frm.ShowDialog() == DialogResult.OK)        {            Application.Run(new Main());        }    }}
[解决办法]
主程序的代码就是上面的了,登录窗体的代码可以参考如下:

C# code
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

热点排行