VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1207|回复: 8

登录验证后显示主窗体,如何让登录框不在后台运行???

[复制链接]

3

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-6 21:30:01 | 显示全部楼层 |阅读模式
我用vb.net编写一个登录验证框,当登录密码得到验证后进入主窗体,但登录框还是在后台工作,我把登录框隐藏后,关闭主窗体是不能退出程序的,要把登录窗体关闭后才真正退出程序!请问应该怎样进入主窗体后结束登录窗体的运行???
在此先谢谢各位高手了,^_^
回复

使用道具 举报

0

主题

10

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-26 10:30:02 | 显示全部楼层
你把主窗体 作为 主窗体

把登陆窗体 作为 子窗体
回复

使用道具 举报

3

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-5-26 23:15:01 | 显示全部楼层
但是我想启动程序时是先启动登录窗体的,这样的话就不能实现登录窗体是子窗体了,怎么办?
回复

使用道具 举报

0

主题

10

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-27 18:15:01 | 显示全部楼层
这样子的话,先把登陆窗体给隐藏了。
关闭的时候,做一个判断,将隐藏的窗体关闭掉,就可以完全退出程序。
我原来第一次做的时候也这样弄过,不过不方便。

建议你还是将其换过来吧。
回复

使用道具 举报

0

主题

21

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-5-28 02:15:01 | 显示全部楼层
写一个登录的类,类中有一个返回类型为bool的登录方法

public bool log(){
  bool flag=false;
  using(FormLogin f = new FormLogin()){
    if(f.ShowDialog()==DialogResult.OK)
    flag = true;
  }
  return flag;
}


在主程序中Main方法

[STAThread]
static void Main()
{
        Login login = new Login();
        if(login.log())
                Application.Run(new 主窗体());
}
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-4 20:30:01 | 显示全部楼层
在工程屬性--編輯里面->啟用應用程式架構--->程式關閉模式--->最後一個表單關閉時

Me.Hide() '覺得再度有點慢就寫上這個
            Dim frm As New Form2
            frm.Show()
            Me.Close()
回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-5 11:30:01 | 显示全部楼层
me.Hide();
Main mF = new Main();
mF.ShowDialog();
me.Close();
回复

使用道具 举报

3

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-7 13:15:01 | 显示全部楼层
谢谢楼上的各位朋友,没想到用ShowDialog,我用Show,怪不得不行。
谢谢!^_^
回复

使用道具 举报

0

主题

21

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-6-13 17:45:01 | 显示全部楼层
hide窗体是不明智的选择
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表