我可以将控件(在Windows窗体中)设置为全屏吗?我可以用P / Invoke做到吗?我认为解决方案可能会运行Form中的所有控件,然后确保它是我的控件类型,将位置设置为0,0,将其置于顶部,重新调整控件大小以适应表单,然后更改表单,使其填满屏幕。我宁愿以另一种方式这样做,因为这种方法似乎不可靠。提前谢谢。
答案 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是关于主题的好文章。
但是很久以前这里你应该检查几个可能的问题。
[DllImport("user32.dll")]
)?希望这有帮助。