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;
                    }
                }
            }
        }

上一篇:Docker 存储及卷(Volume)


下一篇:在 unity中可以使用的直接设置音量大小的方法