按钮不应根据Dpi进行缩放。
创始人
2024-11-03 18:00:24
0

在开发中,我们可以通过设置按钮的AutoSizeMode属性为None来禁用按钮的DPI缩放。同时,我们可以根据当前屏幕的DPI设置来手动调整按钮的尺寸。

以下是一个示例代码:

using System;
using System.Windows.Forms;

namespace ButtonDpiScaling
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            // 禁用按钮的DPI缩放
            button1.AutoSizeMode = AutoSizeMode.GrowOnly;
        }

        private void MainForm_DpiChanged(object sender, DpiChangedEventArgs e)
        {
            // 根据当前屏幕的DPI设置调整按钮的尺寸
            int newDpi = e.DeviceDpiNew;
            float dpiScale = (float)newDpi / 96f; // 计算DPI缩放比例

            button1.Width = (int)(button1.Width * dpiScale);
            button1.Height = (int)(button1.Height * dpiScale);
        }
    }
}

在上述示例中,我们首先在窗体的Load事件中将按钮的AutoSizeMode属性设置为GrowOnly,以禁用按钮的DPI缩放。

然后,我们在窗体的DpiChanged事件中根据当前屏幕的DPI设置来手动调整按钮的尺寸。我们通过计算当前DPI与96的比例来获取DPI缩放比例,然后将按钮的宽度和高度乘以该比例来调整按钮的尺寸。

这样,无论屏幕的DPI如何改变,按钮都不会根据DPI进行缩放。

相关内容

热门资讯

透视绝活!wepoker怎么挂... 透视绝活!wepoker怎么挂底牌(透视)其实存在有辅助软件(哔哩哔哩)1、透视绝活!wepoker...
透视模板!拱趴游戏破解器(透视... 透视模板!拱趴游戏破解器(透视)本来真的是有辅助修改器(哔哩哔哩)1、进入到拱趴游戏破解器是否有挂之...
透视机巧!如何下载wepoke... 透视机巧!如何下载wepoker安装包(透视)竟然是真的辅助插件(哔哩哔哩)1)如何下载wepoke...
透视法门!hh poker插件... 透视法门!hh poker插件下载(透视)原来是真的辅助辅助器(哔哩哔哩);1、hh poker插件...
透视要领!wepoker软件安... 透视要领!wepoker软件安装包(透视)真是存在有辅助app(哔哩哔哩)在进入wepoker软件安...
透视窍门!pokermaste... 透视窍门!pokermaster修改器(透视)本来是有辅助app(哔哩哔哩)1)pokermaste...
透视举措!wepoker怎么发... 透视举措!wepoker怎么发冤家牌(透视)切实是真的辅助app(哔哩哔哩)wepoker怎么发冤家...
透视指南书!德扑HHpoker... 透视指南书!德扑HHpoker有挂吗(透视)一直是真的辅助修改器(哔哩哔哩);在进入德扑HHpoke...
透视经验!德普之星透视辅助软件... 透视经验!德普之星透视辅助软件激活码(透视)总是真的是有辅助安装(哔哩哔哩)1、每一步都需要思考,不...
透视积累!wpk系统是否存在作... 透视积累!wpk系统是否存在作必弊行为(透视)好像存在有辅助安装(哔哩哔哩)1)wpk系统是否存在作...