要使WinForms应用程序全屏显示,您可以使用以下方法:
this.WindowState = FormWindowState.Maximized;
这将使窗体填充整个屏幕,但不会隐藏任务栏。
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
public class FullScreenForm : Form
{
[DllImport("user32.dll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
[DllImport("user32.dll")]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
private const int GWL_STYLE = -16;
private const int WS_SYSMENU = 0x80000;
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// 隐藏任务栏
int style = GetWindowLong(this.Handle, GWL_STYLE);
SetWindowLong(this.Handle, GWL_STYLE, style & ~WS_SYSMENU);
// 设置全屏
this.WindowState = FormWindowState.Maximized;
this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;
}
}
这将使窗体全屏显示,并隐藏任务栏。
请注意,这些方法可能不适用于所有版本的Windows操作系统,并且可能需要进行一些调整才能正常工作。
领取专属 10元无门槛券
手把手带您无忧上云