在我的解决方案中,我有一个项目,我正在创建自定义控件。 当我构建该项目时,我可以通过设计器将自定义控件插入到另一个项目中。一切顺利
然而,使用其中一个控件和其中一个表单,我遇到了麻烦。 它应该是固定大小的控件,包括列表框,按钮,组合框等。但是当我将它从设计师拖到这个特定的形式时,列表框和按钮大小都是错误的,比原来大。 其他控件或其他形式不会发生这种情况。我在属性窗口中看到的所有表单的属性(Text,Font,Name ...除外)都是相同的。
我很感激您关于如何查找正在发生的事情的想法和指导。我是VS和.NET的新手
由于
答案 0 :(得分:1)
当在具有不同视频适配器DPI(每英寸点数)设置的计算机上设计该控件时,会发生这种情况。当您在自己的设备上使用它时,控件会自动重新调整以适应您机器的DPI设置。因此它看起来和在原始机器上一样大。以英寸为单位,而不是像素。
这通常是非常需要的,你不想搞乱控件的AutoScaleMode属性。因为如果这样做,当它具有不同的DPI设置时,它将在用户的机器上行为不当。通过编辑控件的Designer.cs文件来解决您的问题。查找InitializeComponent()方法底部的代码,该代码分配AutoScaleDimensions属性并使其与在计算机上创建的控件相同。您可能还需要调整字体大小。