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