我正在使用 C# 使用无边框形式和最大化方法为应用程序提供“全屏模式”。当我在未最大化时使表单无边界时,这非常有效 - 您在屏幕上看到的只是表单,任务栏被覆盖。但是,如果我手动最大化表单(用户交互),然后尝试制作它无边界和最大化,任务栏被绘制在表单上(因为我没有使用 WorkingArea,表单上的部分控件被隐藏。这是不显示任务栏的预期行为)。我尝试将表单的属性 TopMost 设置为 true,但这似乎没有任何效果。
有什么办法可以修改它以始终覆盖任务栏?
if (this.FormBorderStyle != System.Windows.Forms.FormBorderStyle.None)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
else
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
}
if (this.WindowState != FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Maximized;
}
else
{
if (this.FormBorderStyle == System.Windows.Forms.FormBorderStyle.Sizable) this.WindowState=FormWindowState.Normal;
}