C# 运行程序时,用户控件看起来不同(Visual studio 2015)

C# 运行程序时,用户控件看起来不同(Visual studio 2015),c#,visual-studio,user-controls,C#,Visual Studio,User Controls,我已经创建了一个自定义用户控件(cicular进度条),但当我运行项目时,圆形进度条看起来与设计模式中的不同 这是我的问题所在 右边是运行模式,没有看到更多的代码,特别是包含控件的窗口中的代码,我猜您没有约束控件使其高度和宽度相同,因此当它位于一个容器中时,它将展开以适应 您可以向控件添加代码以保持其方形,也可以约束容器以使指定给控件的区域为方形。前者更强大,因为它避免了您在再次使用时忘记。如果没有看到更多代码,特别是窗口中保存控件的代码,我猜您没有约束控件使其高度和宽度相同,因此当它位于非方

我已经创建了一个自定义用户控件(cicular进度条),但当我运行项目时,圆形进度条看起来与设计模式中的不同 这是我的问题所在


右边是运行模式

,没有看到更多的代码,特别是包含控件的窗口中的代码,我猜您没有约束控件使其高度和宽度相同,因此当它位于一个容器中时,它将展开以适应


您可以向控件添加代码以保持其方形,也可以约束容器以使指定给控件的区域为方形。前者更强大,因为它避免了您在再次使用时忘记。如果没有看到更多代码,特别是窗口中保存控件的代码,我猜您没有约束控件使其高度和宽度相同,因此当它位于非方形区域的容器中时,它将扩展到适合的位置

您可以向控件添加代码以保持其方形,也可以约束容器以使指定给控件的区域为方形。前者更健壮,因为它避免了您在再次使用时忘记


也许您可以尝试将表单的属性
AutoScaleMode
设置为
Dpi
王凯尔


也许您可以尝试将表单的属性
AutoScaleMode
设置为
Dpi
王凯尔


你应该解释一下区别是什么,我看不出有什么区别。另外,请阅读并提供一个。区别在于,在设计模式下,进度条是完全圆形的,但在运行时,它看起来更像一个椭圆形。请回答问题来解释区别。另外,正如我前面所要求的,请添加一个。也许您可以尝试将表单的属性
AutoScaleMode
设置为
Dpi
。您应该解释差异是什么,我看不到任何差异。另外,请阅读并提供一个。区别在于,在设计模式下,进度条是完全圆形的,但在运行时,它看起来更像一个椭圆形。请回答问题来解释区别。另外,正如我前面要求的,请添加一个。也许您可以尝试将表单的属性
AutoScaleMode
设置为
Dpi