使控件全屏

本文关键字:控件 | 更新日期: 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")]) ?