【问题标题】:maintain button's position in c#, no matter the resolution of the screen在c#中保持按钮的位置,无论屏幕的分辨率如何
【发布时间】:2011-01-19 15:29:34
【问题描述】:

我用 c# 设计了一个游戏并完成了它......但我在朋友的笔记本电脑上尝试了不同的屏幕尺寸和分辨率,我所有的设计都一团糟!

如果有一种方法可以让所有东西(面板、图片框、按钮、标签……)保持在它们的位置,尽管屏幕的大小和分辨率是多少!?!? 真的需要帮助,我的项目的截止日期是星期一 :(

【问题讨论】:

    标签: c#


    【解决方案1】:

    在控件上使用锚点:

    【讨论】:

      【解决方案2】:

      我假设这是一个 Windows 窗体应用程序?如果是这样,您可以使用对接来保持位置。此外,除非表单不是固定大小,否则位置应该保持不变。

      所以使用停靠或固定大小的表单。

      另外,请确保指定您下次使用的 GUI 框架类型。如果您使用的不是 Windows 窗体,我的回答是难以置信错误。

      【讨论】:

        【解决方案3】:

        除了停靠之外,另一种选择是将所有对象放置在一个面板中,然后将其水平和垂直居中在您的 resize event 上。例如

        panel1.Left = this.Width/2 + panel1.Width/2;
        panel1.Top = this.Height/2 + panel1.Height/2;
        

        这将确保您的应用程序静态内容始终居中,无论分辨率如何。

        【讨论】:

        • 怎么样:如果我需要调整所有内容(面板、标签、图片框、按钮、进度条等)的大小并更改它们的位置以适应任何大小的屏幕(尺寸) 和分辨率!游戏始终处于最大化状态。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-27
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多