【问题标题】:Resize windows/controls ratio in windows forms在 Windows 窗体中调整窗口/控件比例
【发布时间】:2013-10-02 19:29:14
【问题描述】:

我需要能够调整窗口窗体及其每个控件/文本/等的比例。所以目标是允许用户根据屏幕的分辨率选择大小。

如何做到这一点?

感谢您的帮助

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    您可以使用方法和属性来实现这一点,例如

    和其他人。

    您可以通过多种方式做到这一点。一种方法是使用Control.Scale(SizeF) 方法缩放整个表单。

    this.Scale(new SizeF(2, 2));
    

    这会将整个表单及其子控件的宽度和高度放大 2 倍。但是,字体大小不会被缩放。

    另一种方法是将AutoScaleMode 设置为Font 并更改表单的字体大小。表单和控件将相应地缩放。

    AutoScaleMode = AutoScaleMode.Font;
    Font = new Font("Helvetica", 20);
    

    您应该阅读有关此in MSDN article called Automatic Scaling in Windows Forms 的更多信息。

    【讨论】:

    • 我怎样才能根据屏幕分辨率获得这个“新 SizeF(2, 2)”,比如如果我想根据分辨率进行缩放,我的应用程序固定在 1024*600,所以如果我尝试1366*768 比我如何计算要应用的 SizeF,屏幕分辨率可能会有所不同。
    猜你喜欢
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多