我用两种形式制作了一个简单的程序。第一种形式很小,第二种形式很大。
我已经处理了屏幕分辨率,因此滚动工作正常,我在许多屏幕尺寸和分辨率上测试了应用程序。
我的问题是:
当我从第一个表单转到第二个表单时,第二个表单不是从屏幕的左上角开始,所以结果如下:
我必须将它拖到顶部才能看到底部的两个按钮,如下所示:
我的问题是:有没有办法让这个表格像第二张图片一样开始,而不是第一张?
答案 0 :(得分:2)
有一个名为StartPosition的支持,您可以定义表单的启动位置
PS:如果你想要一个例子的costum位置,如果你想要它在坐标中:X = 15和Y = 20 在FormLoad事件中(双击表单;))把它:
Form1.Location = new Point(15, 20);
或者这个:
Form1.Top=20;
Form1.Left=15;
答案 1 :(得分:1)
Forms.StartPosition是可以使用的属性。
通常将其设置为CenterParent
或CenterScreen
应该可以满足您的要求
相反,如果您想微调表单的位置,那么您应该将属性设置为Manual
,然后使用Location
属性(Point结构)计算所需的正确位置。
另外,请注意,如果您想手动处理表单的位置和大小,则应该覆盖OnLoad事件,as explained in this question