c# - 如何在 Windows 窗体的任务栏上最大化应用程序?

标签 c# winforms

我需要最大化 C# 中的应用程序,使其位于任务栏上方。我已经更改了属性 WindowState = Maximized。但应用程序的下部显示在任务栏下方。我希望状态栏显示在上方,任务栏也显示在其下方。

enter image description here

它已最大化,但我的状态栏在哪里:)

enter image description here

这是窗口的正常状态;您可以在这张图片中看到状态栏。

最佳答案

正如我在评论中指出的,您对窗口做了一些奇怪的事情,这就是您出现此行为的原因。我可以重现这个。我创建了一个新的 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/

相关文章:

wpf - mdi 应用程序会消亡吗?

c# - 使用 SmtpClient 发送电子邮件时的故障排除 "Mailbox unavailable. The server response was: Access denied - Invalid HELO name"

winforms - 如何在多客户端应用程序之间同步数据

javascript - .net 中的 WebBrowser 控件如何处理 ObjectForScripting

c# - 将索引添加到 DataGridView header

c# - 如何使用 C# 4.0 检测 Windows 8 操作系统?

c# - ASP.NET,DataReader 的正确使用方法

c# - System.Diagnostics.Process.Start 奇怪的行为

c# - 在 C# 中获取一个月的第 n 个工作日

c# - 在 DataAnnotations 中使用当前年份作为范围验证