Form1可视大小与Form1调试可视大小

时间:2016-09-07 07:21:56

标签: c# winforms visual-studio

我遇到的问题是,当我调试我的应用程序时,它与我在设计器中设置的大小不匹配。我试图将表格最小尺寸设定为理想值。

表格是用分割板构建的,每侧都有一个对接面板。 标签具有默认锚点。文本框具有左,上,右的锚点。 按钮左侧有锚,顶部。

如果我在运行期间向下拖动底部我得到我想要的尺寸/设计,但为什么它不是这样开始的,我该如何解决它?

Forms

1 个答案:

答案 0 :(得分:1)

看起来你正在开发相当高分辨率的屏幕。 Windows窗体在扩展内容方面不是很好,并且具有您需要注意的各种怪癖。如果可能的话,我会转到WPF,但是如果你真的需要继续使用Windows Forms,那么这就是你应该做的。

  • 在主表单上使用AutoScaleMode.Dpi。当显示器的DPI高于默认值96(100%)时,它将缩放和重新定位控件以匹配您的设计。您也可以尝试AutoScaleMode.Font但如果您使用默认以外的字体(Tahoma 8,25 pt或类似的东西),它可能无法正常工作。
  • 使用TableLayoutPanelFlowLayoutPanel可以更轻松地进行定位控制。 FlowLayoutPanel动态地水平或垂直放下控件。如果您熟悉WPF或Windows Phone开发,它基本上是StackPanel控件。
  • 确保您的屏幕DPI为96(100%),并在整个开发过程中保持相同。您仍然必须确保在其他DPI上测试应用程序,以便具有不同设置的用户能够使用您的应用程序。

以下是有关DPI扩展的更多信息:

编辑:Visual Studio的Windows窗体设计器使用与Windows版本不同的主题显示表单,这是表单在运行时看起来不同的一个原因。在运行时,表单使用当前运行应用程序的操作系统的主题。