回 帖 发 新 帖 刷新版面

主题:【求助】一个关闭窗口的问题

请教各位高手一个比较低级的问题:
我在做一个程序,希望效果是:
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个回复)

沙发

this.close();

板凳

刚才的错了只能把原先的窗口隐藏
this.hide();

3 楼

看你想把Main函数放到哪个Form中了,对应不同的位置可以使用this.close() or this.hide();

4 楼

在MAIN函数里面

APPLICATION。RUN(NEW LOGINFORM());
Application.run(new MainForm());
 在LOGINGfoRM中判断你输入的用户名是否存在。。
if(EXSITS)
{
THIS。CLOSE();
}

5 楼

楼上说得好 

我再详细说明一下:

楼主可以将第一个界面设为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 楼

楼上的:
        那在哪里添加Show显示Form1啊!直接跟加上去一闪而过哦!
菜鸟请教!

7 楼

在登录窗口的“登陆”按钮点击事件下写入以下代码:

  Form MainForm = new Form();//实例化主窗体
  this.Hide();//隐藏登陆窗体
  this.Close();//关闭登陆窗体
  MainForm.ShowDialog();//显示主窗体
  Application.Exit();//退出程序

8 楼

谢谢楼上的!

我来回复

您尚未登录,请登录后再回复。点此登录或注册