我正在使用C#在Visual Studio 2017中构建Windows Forma应用程序UI。我有一个窗格内的按钮(“替换”)和一个标签(“搜索结果”)。我将面板固定为“顶部,左侧,右侧”,两个控件位于“顶部,右侧”。我想要两个控件做的是移动主窗口窗体,如果它扩展或收缩到不同的大小,但一旦它们击中面板的左墙就停止。正如我现在所说的那样,如果窗口缩小到足够小的尺寸,则两个控件隐藏在面板内并消失。如何让控件一旦到达面板的左墙就停止向左移动?
答案 0 :(得分:0)
感谢Hans Passant,我能够通过为控件设置最小尺寸来解决这个问题。您只需单击面板控件,转到属性并设置最小大小值。我必须走得很高,所以我想(450,40),所以继续尝试不同的尺寸,直到你可以让面板内的控件不会消失在面板下面,或者当窗口向左缩小时保持永远向左移动。
答案 1 :(得分:0)
修改表单OnResize
//To center
MyControl.Location = new Point(Panel1.Width / 2 - MyControl.Width / 2, MyControl.Location.X);
//To left
MyControl.Location = new Point(0, MyControl.Location.X);
//To right
MyControl.Location = new Point(Panel1.Width - MyControl.Width, MyControl.Location.X);