是否可以在标题栏中隐藏应用程序的标题,但使其仍然显示在任务栏上?就像"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);
}发布于 2014-01-21 14:43:56
这是一个简单而疯狂的答案。你会对此发笑的;) BUt你可以在表单标题中将文本设置为空字符串("")。它不会显示表单或任务栏中的标题。
https://stackoverflow.com/questions/18674356
复制相似问题