全屏控制

时间:2012-01-04 22:58:56

标签: c# winforms fullscreen

我可以将控件(在Windows窗体中)设置为全屏吗?我可以用P / Invoke做到吗?我认为解决方案可能会运行Form中的所有控件,然后确保它是我的控件类型,将位置设置为0,0,将其置于顶部,重新调整控件大小以适应表单,然后更改表单,使其填满屏幕。我宁愿以另一种方式这样做,因为这种方法似乎不可靠。提前谢谢。

2 个答案:

答案 0 :(得分:3)

我建议最大化表单,然后将控件对接到表单。

        control.Dock = DockStyle.Fill;
        this.WindowState = FormWindowState.Maximized;

答案 1 :(得分:3)

考虑到你也想要隐藏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);

以这种方式隐藏系统。

Here是关于主题的好文章。

但是很久以前这里你应该检查几个可能的问题。

  • 它是否在Windows 7上运行?
  • 它是否在Windows 64位版本上运行(请参阅[DllImport("user32.dll")])?

希望这有帮助。