Windows.Form组合框与较大监视器中的下拉列表不同步

时间:2019-05-16 14:36:16

标签: winforms

enter image description here下拉列表和组合框在较大的屏幕中不同步在较小的屏幕上可以很好地工作。当我单击下拉列表时,列表以高亮显示在屏幕上的其他位置。如图所示,在较小的屏幕上工作正常enter image description here

 this.m_ComboBoxType.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
        | System.Windows.Forms.AnchorStyles.Right)));
        this.m_ComboBoxType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
        this.m_ComboBoxType.FormattingEnabled = true;
        this.m_ComboBoxType.Location = new System.Drawing.Point(89, 26);
        this.m_ComboBoxType.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
        this.m_ComboBoxType.Name = "m_ComboBoxType";
        this.m_ComboBoxType.Size = new System.Drawing.Size(199, 24);
        this.m_ComboBoxType.Sorted = true;
        this.m_ComboBoxType.TabIndex = 3;
        this.m_ComboBoxType.SelectionChangeCommitted += new System.EventHandler(this.m_ComboBoxType_SelectionChangeCommitted);

启用应用程序的兼容性属性“在高DPI设置上禁用显示缩放”解决了该问题。但是我该如何从C#应用程序代码中做到这一点。 在清单中添加以下代码即可解决问题。但这会使笔记本电脑中的应用程序变得模糊。

<asmv3:application>
 <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">
   <gdiScaling>true</gdiScaling>
 </asmv3:windowsSettings>

请给我提供图像enter image description here中以下设置的确切代码 将属性设置为应用程序,只能解决我的问题。将其设置为系统和系统高级会在较小的屏幕中产生问题。如何使用代码将其设置为应用程序。

0 个答案:

没有答案