代码之家  ›  专栏  ›  技术社区  ›  Héctor M.

当showintaskbar属性为false时,loginform将自动隐藏或关闭

  •  1
  • Héctor M.  · 技术社区  · 7 年前

    我正在用c winforms开发一个应用程序,系统登录时有两个表单,一个是主表单 MainForm 另一个是用来登录的 LoginForm 是的。

    此应用程序具有 Modern Flat UI Design 接口,所以它需要 LoginForm form 显示在 主窗体 窗体,不在任务栏中显示其图标,也不允许用户与 主窗体 显示它已经使用了 ShowDialog(); 是的。

    登录信息 压缩代码:

    public partial class LoginForm : Form
    {
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
    
            this.ShowInTaskbar = this.ShowIcon = false;
        }
    }
    

    主窗体 压缩代码:

    public partial class MainForm : Form
    {
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
    
            new LoginForm().ShowDialog();
            //new LoginForm().ShowDialog(this);
        }
    
        protected override void OnShown(EventArgs e)
        {
            base.OnShown(e);
    
            //new LoginForm().ShowDialog();
            //new LoginForm().ShowDialog(this);
        }
    }
    

    我的问题是没有别的事情要开始 主窗体 ,显示 登录信息 大约2秒钟,然后隐藏它,然后,我将 主窗体 以验证 登录信息 没有落后 主窗体 ,但事实证明 登录信息 不在那里。

    如果我把房子搬走 ShowInTaskbar = false; 然后一切正常,但是 登录信息 显示在任务栏上,这正是我不想要的。

    所以, 我怎样才能展示我的 登录信息 在前面 主窗体 没有 登录信息 出现在任务栏中?

    注意 以下内容: 是的,而 登录信息 未关闭,用户不能与 主窗体 唯一的办法是关闭 登录信息 是否正确登录或单击按钮关闭 登录信息 打电话 Application.Exit(); 是的。

    而且,我还试图隐藏 主窗体 首先 this.Hide(); 但同样 登录信息 消失了。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Reza Aghaei    7 年前

    ShowInTaskBar ShowIcon 在对话框的构造函数中:

    public partial class LoginForm : Form
    {
        public LoginForm()
        {
            InitializeComponent();
            this.ShowInTaskbar = false;
            this.ShowIcon = false;
        }
    }
    

    然后展示出来 Shown 主要形式方法:

    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
        protected override void OnShown(EventArgs e)
        {
            base.OnShown(e);
            new LoginForm().ShowDialog();
        }
    }
    
        2
  •  0
  •   Arthur Hylton    7 年前

    您可以尝试将登录窗体的父窗体设置为主窗体。

    推荐文章