我在C#中遇到DPI扩展问题。当我使用缩放率为150%的4K显示器时,我将Form的AutoScalingMode属性设置为“dpi”。这里一切都很好。然后我创建了一个用户控件,我还将AutoScalingMode设置为“dpi”,使用此代码将其加载到我的表单内的面板中
UC_Weather ucWeather = new UC_Weather();
PANEL_Main.Controls.Clear();
ucWeather.Dock = DockStyle.Fill;
PANEL_Main.Controls.Add(ucWeather);
并剪切用户控件的右边缘。 我还尝试了用户控件中AutoScalingMode属性的所有其他属性,显然“dpi”是最好的,但仍然有这个剪裁的右边缘。
答案 0 :(得分:0)
我会尝试将UserControl
' AutoScalingMode
设置为Inherit
。似乎同时Form
和UserControl
到Dpi
会导致问题 - 请参阅this report。