我需要最大化 C# 中的应用程序,使其位于任务栏上方。我已经更改了属性 WindowState = Maximized。但应用程序的下部显示在任务栏下方。我希望状态栏显示在上方,任务栏也显示在其下方。
它已最大化,但我的状态栏在哪里:)
这是窗口的正常状态;您可以在这张图片中看到状态栏。
最佳答案
正如我在评论中指出的,您对窗口做了一些奇怪的事情,这就是您出现此行为的原因。我可以重现这个。我创建了一个新的 WinForms 项目,在具有以下代码的表单上放置一个按钮:
private void button1_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Maximized;
}
添加了状态栏,并将表单的MaximizeBox
属性设置为false。运行代码,按下我的自定义按钮,窗体最大化,但状态栏消失在任务栏后面。
如果我随后关闭表单,重新启用 MaximizeBox
属性,然后重新运行项目,则最大化表单将获得您想要的行为(状态栏的底部与任务栏的顶部对齐)。因此,重新启用您的 MaximizeBox
即可完成。
(一旦“最大化”框可用,无论使用该框还是自定义按钮,最大化都可以工作)
关于c# - 如何在 Windows 窗体的任务栏上最大化应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212100/