我有一个WinForms应用程序,我正在try 全屏显示(有点像VS在全屏模式下所做的).

目前我将FormBorderStyle设置为None,将WindowState设置为Maximized,这给了我更多的空间,但如果任务栏可见,它不会覆盖任务栏.

我需要做什么才能使用这个空间呢?

为了获得额外的积分,我能做些什么让我的MenuStrip自动隐藏也放弃那个空间吗?

推荐答案

对于基本问题,以下方法可以解决(隐藏任务栏)

private void Form1_Load(object sender, EventArgs e)
{
    this.TopMost = true;
    this.FormBorderStyle = FormBorderStyle.None;
    this.WindowState = FormWindowState.Maximized;
}

但是,有趣的是,如果您交换了最后两行,任务栏仍然可见.我认为使用属性窗口很难控制这些操作的顺序.

.net相关问答推荐

如何中止任务,如中止线程(Thread.Abort 方法)?

防止对话框在按钮的单击事件处理程序中关闭

我什么时候应该在 C# 中使用使用块?

如何将自定义 UserControl 显示为对话框?

Linq查询分组并 Select 第一个项目

使用只读属性或方法?

C# 方法可以定义为采用的最大参数数是多少?

如何让 .NET 的 Path.Combine 将正斜杠转换为反斜杠?

所有数组在 C# 中都实现了哪些接口?

如何在 RabbitMQ 中设置重试次数?

在 C# 中,为什么不能将 List 对象存储在 List 变量中

log4net的正确使用方法(记录器命名)

string.Empty vs null.你用哪一个?

将日期时间转换为时间跨度

C# 中的 F# List.map 类似功能?

从流中获取 TextReader?

对构造函数进行单元测试重要吗?

在 WPF 中设置 Tab 键顺序

如何从 webclient 获取状态码?

判断数据表中是否包含空值的最佳方法