【问题标题】:Control size change itself when i build. C#.NET WinForm DevExpress当我构建时,控制大小会自行改变。 C#.NET WinForm DevExpress
【发布时间】:2014-06-29 13:20:11
【问题描述】:

当我构建我的项目时,表单中的面板和分组框控件正在发生变化! 所有构建操作都会导致此控件的高度增加。例如,我将面板高度设置为 45,然后构建项目。 build后高度是52。再建一个,该死的高度是60。 事实上,还有另一种形式与此相同。但它没有改变。 我怎样才能找到这个控件的变化?

【问题讨论】:

  • 如何我们在不了解您的代码的情况下找到这些控件的变化。
  • 你说得对,但我没有写任何关于它的代码。它发生在设计师身上。所以我问“当项目构建时,任何控件的大小都可以改变吗?”
  • 您确定它们不在某种可能会强制更改的布局容器中吗?
  • 是的,它们在 devexpress 布局控件中。我试试看,谢谢
  • 如果你绝望了,捕捉Resize事件并在事件处理方法中将大小设置回所需的大小。

标签: c# .net winforms devexpress controls


【解决方案1】:

如果这对任何人仍然有用。

我遇到了同样的问题,最后我发现了问题:在构建时更改其大小的控件将属性 AutoScaleMode 设置为字体,而主控件设置为 DPI。当我将第一个更改为 DPI 时,一切都开始正常工作。也许这个问题与您最终解决字体更改有关。

问候。

【讨论】:

    【解决方案2】:

    不要为面板或组框设置自动大小。 AutoSize = false;

    【讨论】:

      【解决方案3】:

      Layoutcontrols 会自动调整控件的大小以适应容器。如果最终用户更改表单的大小(最大化或某事),这非常好,因为您拥有一致的外观和感觉。如果你想为你的布局控件上的控件设置一个固定大小,你必须右键单击它并说 FixSize。其效果与您设置 MinimumSize 和 MaximumSize 属性相同。那么您的控件将无法调整大小。

      【讨论】:

        【解决方案4】:

        感谢您的关心。我终于解决了。这个问题不是因为 DevExpress 布局组件或 Form.AutoSize 属性。实际上我无法理解我是如何解决的。我认识到我已将表单的字体属性设置为“Verdana”而不是默认值“Tahoma”。然后我只是重置我的 windows 窗体的字体属性。最后,这个问题(自己长大)解决了。我不知道它是怎么回事?!

        【讨论】:

          猜你喜欢
          • 2021-10-31
          • 1970-01-01
          • 2014-03-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多