如何识别将任务栏设置“在桌面模式下自动隐藏任务栏”设置为“开”时的方式

时间:2019-04-24 13:08:39

标签: c# winforms taskbar

我有一个自定义窗体和一个自定义控件,当我将“ 在桌面模式下自动隐藏任务栏”设置为true时,控件尺寸出现问题。无论是否启用此属性或TaskBar是否已隐藏或可见,如何获取值?

我检查了选项 FormBorderStyle ,该选项始终返回 Sizable 。你能建议一种方法吗?

if (this.FormBorderStyle == FormBorderStyle.None)
{
  c.SetBounds(0, 0, topWidth, height);
}

else if (this.CompositionEnabled && (c as StatusExt != null && (c as StatusExt).IsFormManager)
{
  if (borderValueChanged)
   {
      c.SetBounds(StatusForm.BORDER_WIDTHNORMAL, topHeight + StatusForm.BORDER_WIDTH, displayWidth, height);
   }
  else
   {
      c.SetBounds(StatusForm.BORDER_WIDTH + borderWidth, topHeight + StatusForm.BORDER_WIDTH - borderWidth, topWidth - borders.Left - borders.Right, height);
   }
 }

这是我的代码,当FormBorderStyle设置为None时,我将x和y设置为0,而当提到的属性为true时,我需要设置相同的x和y。

0 个答案:

没有答案