主题:【求助】一个关闭窗口的问题
marcoyu
[专家分:0] 发布于 2006-10-31 09:53:00
请教各位高手一个比较低级的问题:
我在做一个程序,希望效果是:
1.程序开始时出现登录框,用户进行登录(如下图)
[img]http://img697.photo.163.com/marcoyu2006/103164854/__scale__1_2334689297.jpg[/img]
2.登录成功后,打开主程序窗口。
[img]http://img697.photo.163.com/marcoyu2006/103164854/__scale__1_2334692560.jpg[/img]
3.在打开主程序窗口时,关闭登录窗口。
4.在使用完程序后,点击主程序窗口的关闭按钮关闭整个程序。
请问这个效果要如何实现呢?谢谢
回复列表 (共8个回复)
沙发
tzwhyqq [专家分:30] 发布于 2006-10-31 19:21:00
this.close();
板凳
tzwhyqq [专家分:30] 发布于 2006-10-31 19:53:00
刚才的错了只能把原先的窗口隐藏
this.hide();
3 楼
yunzhongyu [专家分:0] 发布于 2006-11-03 10:24:00
看你想把Main函数放到哪个Form中了,对应不同的位置可以使用this.close() or this.hide();
4 楼
huangkit [专家分:350] 发布于 2006-11-03 12:12:00
在MAIN函数里面
APPLICATION。RUN(NEW LOGINFORM());
Application.run(new MainForm());
在LOGINGfoRM中判断你输入的用户名是否存在。。
if(EXSITS)
{
THIS。CLOSE();
}
5 楼
highandblue [专家分:120] 发布于 2006-11-03 18:05:00
楼上说得好
我再详细说明一下:
楼主可以将第一个界面设为Form2 第二个界面设为Form1
在Form1的主函数调用时 即static void Main() 内加入代码如下:
static void Main()
{
Application.Run(new Form2());//加入代码
Application.Run(new Form1());//已有代码
}
在Form2中,按下"确认"按钮后,对登陆的用户名和密码作出判断,如果无误,输入以下代
码即可:
private void button1_Click(object sender, System.EventArgs e)
{
......//此处填写对用户名和密码的判断程序
Form2.ActiveForm.Close();
}
好了,就是这样的,楼主如果还是不清楚可以把邮箱留给我 我自己编一个发给你!
6 楼
zpzzp [专家分:0] 发布于 2006-11-04 10:09:00
楼上的:
那在哪里添加Show显示Form1啊!直接跟加上去一闪而过哦!
菜鸟请教!
7 楼
zhoubbss [专家分:0] 发布于 2006-11-04 11:57:00
在登录窗口的“登陆”按钮点击事件下写入以下代码:
Form MainForm = new Form();//实例化主窗体
this.Hide();//隐藏登陆窗体
this.Close();//关闭登陆窗体
MainForm.ShowDialog();//显示主窗体
Application.Exit();//退出程序
8 楼
zpzzp [专家分:0] 发布于 2006-11-04 13:05:00
谢谢楼上的!
我来回复