其他分享
首页 > 其他分享> > winform根据不同屏幕分辨率(DPI) ,调整界面尺寸

winform根据不同屏幕分辨率(DPI) ,调整界面尺寸

作者:互联网

        

/// <summary>
        /// 根据屏幕缩放情况,将尺寸转换成适合屏幕缩放的合适大小
        /// 可以解决win7系统 125%缩放情况下显示不全的问题
        /// </summary>
        /// <param name="value">原始尺寸</param>
        /// <returns>转换后的尺寸</returns>
        public static int GetDpiSize(int value)
        {
            using (Bitmap bmp = new Bitmap(1, 1))
            {
                using (Graphics g = Graphics.FromImage(bmp))
                {
                    try
                    {
                        float dpi = g.DpiY;
                        return (int)(value * (dpi / 96.0));
                    }
                    catch
                    {
                        return value;
                    }
                }
            }
        }

标签:缩放,int,分辨率,value,尺寸,Graphics,屏幕,DPI,winform
来源: https://blog.csdn.net/u013986317/article/details/119927620