C#隐藏标题栏中的标题

时间:2013-09-07 14:31:06

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

是否可以在标题栏中隐藏我的应用程序的标题,但它仍然出现在任务栏上?就像“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);
    }

1 个答案:

答案 0 :(得分:0)

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