首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# -在代码中隐藏切换窗口(alt + tab)上创建的窗体

C# -在代码中隐藏切换窗口(alt + tab)上创建的窗体
EN

Stack Overflow用户
提问于 2017-06-21 07:01:02
回答 1查看 322关注 0票数 1

我有一个表单,可以创建另一个这样的表单。

代码语言:javascript
复制
private void AEGISBot(String option) {
        if (AEGIS == null) {
            AEGIS = new Form();
            AEGIS.ShowInTaskbar = false;
            AEGIS.TopMost = true;
            AEGIS.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            AEGIS.Size = new Size(396, 191);
            //AEGIS.Size = new Size(720, 720);
            AEGIS.StartPosition = FormStartPosition.CenterScreen;
            AEGIS.BackColor = Color.LightBlue;
            AEGIS.TransparencyKey = AEGIS.BackColor;
            Label AEGISLabel = new Label();
            AEGISLabel.Location = new Point(0, 0);
            AEGISLabel.Size = new Size(AEGIS.Size.Width, AEGIS.Size.Height);
            AEGISLabel.TextAlign = ContentAlignment.MiddleCenter;
            AEGISLabel.Text = "AEGIS";
            AEGISLabel.Font = new Font("Agency FB", 120, FontStyle.Bold);
            AEGISLabel.ForeColor = System.Drawing.Color.Navy;
            AEGIS.Controls.Add(AEGISLabel);
        }

        if (option == "show"){
            AEGIS.Show();
        }
    }

而是如何在alt选项卡中隐藏它。我试着像这样添加代码。

代码语言:javascript
复制
protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= 0x80;
            return cp;
        }
    }

我的主窗体已成功隐藏在alt选项卡中。但是如何使用它来创建表单呢??

谢谢

-Edit

我正在使用Windows窗体应用程序。使用一些表单设置

代码语言:javascript
复制
this.ShowInTaskbar = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.ShowIcon = false;
this.WindowState = FormWindowState.Minimized;
EN

回答 1

Stack Overflow用户

发布于 2017-06-21 13:50:07

尝试使用AEGIS.ShowDialog()而不是AEGIS.Show()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44664313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档