【问题标题】:windows form make a form starts at a specific positionwindows窗体使窗体从特定位置开始
【发布时间】:2014-07-24 14:14:18
【问题描述】:

我用两种形式制作了一个简单的程序。第一种形式小,第二种形式大。

我已经处理了屏幕分辨率问题,因此滚动可以正常工作,并且我在许多屏幕尺寸和分辨率上测试了应用程序。

我的问题是这样的:

当我从第一个表单转到第二个表单时,第二个表单不是从屏幕的左上角开始,所以结果是这样的:

我必须将它拖到顶部才能看到底部的两个按钮,如下所示:

我的问题是:有没有办法让这个表格从第二张图片开始,而不是第一张?

【问题讨论】:

    标签: css winforms forms


    【解决方案1】:

    有一个名为 StartPosition 的属性,您可以使用它定义表单的启动位置

    PS : 如果您想要一个服装位置,例如如果您希望它位于坐标中:X=15 和 Y =20 在 FormLoad 事件中(双击表单;))把这个:

    Form1.Location = new Point(15, 20);
    

    或者这个:

    Form1.Top=20;
    Form1.Left=15;
    

    【讨论】:

    • 感谢您的努力,但很抱歉有另一个人先回答了我。我希望我能接受的不仅仅是答案
    • 它不是为了接受的东西 :) 我在回答之前看到了他,我只是想提供额外的信息 ;)
    • 只是“上帝”与意图一起工作。我们必须处理事实。我真的相信你,但我的信仰不会增加你的声誉:)
    • 没关系 :) 我不想增加它 :) 顺便说一句,我看到你正在学习 C#,祝你好运,如果你需要任何帮助,请告诉我 :)
    • 感谢帮助,虽然我讨厌 c#,因为我不擅长它。但是,这只是一个小应用程序。我是一个 JAVA、Python 爱好者。再次感谢
    【解决方案2】:

    Forms.StartPosition 是要使用的属性。

    通常将其设置为 CenterParentCenterScreen 应该可以很好地满足您的要求。
    相反,如果您想微调表单的位置,则应将属性设置为 Manual,然后使用 Location 属性(Point 结构)计算所需的正确位置。

    另外,请记住,如果您想手动处理表单的位置和大小,您应该覆盖 OnLoad 事件 as explained in this question

    【讨论】:

    • 我转到表单的属性并将起始位置更改为中心父级但仍然存在同样的问题,直到我向上拖动表单后才会出现取消和保存按钮
    • 你知道吗?中心屏幕帮了我,谢谢,系统允许时我会接受答案
    • @Youness 哦,你就是在我之前的问题中回答我的那个人,对吧?对不起,真的很抱歉,在这两种情况下我都不能接受你的回答,但是当我有足够的声誉时,我会支持你的回答。
    • 别担心,我不在乎选票和其他东西:D 我只是想尽我所能提供帮助 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2017-03-14
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    相关资源
    最近更新 更多