我有一个在Visual C#中设计的应用程序,大约是普通计算机屏幕的四分之一。之所以小,是因为它更易于在Visual Studio中使用。但是,我更喜欢当我运行它时,它会最大化到全屏。我在Main_Load中试过这个:
this.WindowState = FormWindowState.Maximized;
这会导致窗口本身最大化,但应用程序本身仍然是屏幕的四分之一。有没有办法最大化应用程序本身,而不仅仅是窗口?
答案 0 :(得分:3)
我猜你没有停靠或锚定任何控件,这意味着当调整窗口大小时它们不会移动。
在这里看一下对接:https://msdn.microsoft.com/en-us/library/system.windows.forms.control.dock(v=vs.110).aspx
在这里查看锚定控件:https://msdn.microsoft.com/en-us/library/system.windows.forms.control.anchor(v=vs.110).aspx
这两个页面都可以帮助您了解如何使用窗口调整控件大小。
答案 1 :(得分:0)
您可以在Visual Studio设计器中更改应用程序窗口的大小,使其适合您的个人屏幕(糟糕的想法),或者让您的应用程序了解窗口大小和窗口大小的变化,并以编程方式主动扩展GUI的各个部分(更好)。
答案 2 :(得分:0)
如果WinForms和其他人一样,您需要Anchor和/或Dock您的控件,以便他们知道在表单大小更改时如何调整与表单相关的大小。这些将适用于简单的布局。
对于更复杂的需求,请查看TableLayoutPanel和/或FlowLayoutPanel。
强大的用户界面可能会以某种方式使用所有这些元素......