使控件全屏
本文关键字:控件 | 更新日期: 2023-09-27 18:19:23
我可以使控件(在Windows窗体中)全屏吗?我可以用P/Invoke吗?我认为解决方案可能是遍历表单中的所有控件,然后确保它是我的控件类型,将位置设置为0,0,将其放在顶部,重新调整控件的大小以适合表单,然后更改表单,使其填充屏幕。我宁愿用另一种方法,因为这种方法似乎不太可靠。
我建议将窗体最大化,然后将控件作为full与窗体对接。
control.Dock = DockStyle.Fill;
this.WindowState = FormWindowState.Maximized;
考虑到您也想隐藏SysTray,我知道有一个解决方案,并且在多年前编写POS
应用程序时使用过。你可以这样做:
private const int SW_HIDE = 0;
private const int SW_SHOW = 1;
[DllImport("user32.dll")]
private static extern int FindWindow(string className, string windowText);
[DllImport("user32.dll")]
private static extern int ShowWindow(int hwnd, int command);
int hWnd = FindWindow("Shell_TrayWnd", "");
ShowWindow(hWnd, SW_HIDE);
这样系统将被隐藏。
这是一篇关于这个主题的好文章。
但由于这是很久以前的事了,你应该检查几个可能的问题。
- 它是否运行在Windows 64位版本(参见
[DllImport("user32.dll")]
) ?