全屏C#应用程序

全屏C#应用程序,c#,fullscreen,C#,Fullscreen,如何在Visual Studio Express 2010中创建全屏C#Windows窗体应用程序?我已经试过了,但它只是表明不需要特别的技巧。将FormBorderStyle属性设置为None,将WindowsState设置为Maximized。 例如: // ///选定的Win AI函数调用 /// 公共类WinApi { [DllImport(“user32.dll”,EntryPoint=“GetSystemMetrics”)] 公共静态外部int GetSystemMetrics(i

如何在Visual Studio Express 2010中创建全屏C#Windows窗体应用程序?我已经试过了,但它只是表明不需要特别的技巧。将FormBorderStyle属性设置为None,将WindowsState设置为Maximized。


例如:

//
///选定的Win AI函数调用
/// 
公共类WinApi
{
[DllImport(“user32.dll”,EntryPoint=“GetSystemMetrics”)]
公共静态外部int GetSystemMetrics(int which);
[DllImport(“user32.dll”)]
公共静态外部无效
设置窗口位置(IntPtr hwnd、IntPtr hwndInsertAfter、,
整数X、整数Y、整数宽度、整数高度、整数标志);
私有常量int SM_CXSCREEN=0;
私有常量int SM_CYSCREEN=1;
私有静态IntPtr HWND_TOP=IntPtr.Zero;
private const int SWP_SHOWWINDOW=64;//0x0040
公共静态int ScreenX
{
获取{return GetSystemMetrics(SM_CXSCREEN);}
}
公共静态整型屏幕
{
获取{return GetSystemMetrics(SM_CYSCREEN);}
}
公共静态无效设置WinFullScreen(IntPtr hwnd)
{
设置窗口位置(hwnd、hwnd_顶部、0、0、ScreenX、ScreenY、SWP_显示窗口);
}
}
/// 
///类,用于保留/恢复窗体的状态
/// 
公共类FormState
{
私人窗体状态winState;
私人窗体边框样式的brdStyle;
最上层的私人住宅;
私有矩形边界;
私有布尔值最大化=假;
公共表格(表格targetForm)
{
如果(!IsMaximized)
{
IsMaximized=真;
Save(targetForm);
targetForm.WindowsState=FormWindowsState.Maximized;
targetForm.FormBorderStyle=FormBorderStyle.None;
targetForm.TopMost=真;
设置WinFullScreen(targetForm.Handle);
}
}
公共作废保存(表格targetForm)
{
winState=targetForm.WindowsState;
brdStyle=targetForm.FormBorderStyle;
topMost=targetForm.topMost;
bounds=targetForm.bounds;
}
公共无效恢复(表单targetForm)
{
targetForm.WindowsState=winState;
targetForm.FormBorderStyle=brdStyle;
targetForm.TopMost=最上面;
targetForm.Bounds=边界;
IsMaximized=false;
}
}
是您希望用于搜索的单词

form.MaximizeBox = false;
form.MinimizeBox = false;
form.TopMost = true;
form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
form.WindowState = System.Windows.Forms.FormWindowState.Maximized;

为了制作一个全屏应用程序,你必须这样做

this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;

这是表单的名称。

在表单属性中将“窗口状态”设置为“最大化”
()

值得一提的是,隐藏任务栏不需要“特殊技巧”。Windows认识到这样创建的Windows希望全屏显示,并将其放在任务栏顶部。除此之外,如果您将任务栏设置设置为“始终在顶部”,则会隐藏应用程序。如果我理解OP的要求,他希望窗口是真正的全屏。。。最重要的是,覆盖所有显示器的不动产。如何将任务栏设置为“始终在顶部”?我在Windows 7中找不到此选项…该功能已在Windows 7中删除,但在Windows XP中,它仍然在“任务栏和开始菜单属性”下可用。当“BorderStyle”设置为“None”时,可能会重复此选项,无需禁用最大化和最小化框。当“BorderStyle”为“None”时,整个窗口标题将被删除,其中包括最小化、最大化和关闭框。可能是因为您永远不希望全屏应用程序始终位于顶部。。。
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;