【问题标题】:C# Hide title in title barC#在标题栏中隐藏标题
【发布时间】:2013-09-07 14:31:05
【问题描述】:

是否可以在标题栏中隐藏我的应用程序的标题,但它仍会出现在任务栏上?就像“ShowIcon”只是为了应用程序的标题?

我目前正在使用 DWM 这样做:但这仅适用于 Vista 或更高版本。有更清洁的解决方案吗?

    protected override void OnLoad(EventArgs e)
    {
        if (Environment.OSVersion.Version.Build >= 6000)
        {
            if (DWM.DwmIsCompositionEnabled())
            {
                M = new DWM.MARGINS();
                DWM.DwmExtendFrameIntoClientArea(Handle, ref M);
                DWM.WTA_OPTIONS o = new DWM.WTA_OPTIONS();
                o.F = DWM.WTNCA_NODRAWCAPTION | DWM.WTNCA_NODRAWICON;
                o.M = DWM.WTNCA_NODRAWCAPTION | DWM.WTNCA_NODRAWICON;
                DWM.SetWindowThemeAttribute(Handle,
                DWM.WindowThemeAttributeType.WTA_NONCLIENT,
                ref o,
                (uint)Marshal.SizeOf(typeof(DWM.WTA_OPTIONS))
                );
            }
        }
        base.OnLoad(e);
    }

【问题讨论】:

    标签: c# visual-studio-2012 hide title taskbar


    【解决方案1】:

    这个答案是一个简单而疯狂的答案..你会笑的;) 但是您可以在表单标题中将您的文本设置为空字符串(“”)。它不会在表单或任务栏上显示您的标题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 2019-06-09
      • 2013-03-13
      • 1970-01-01
      相关资源
      最近更新 更多