【问题标题】:Retrieve GroupBox border size检索 GroupBox 边框大小
【发布时间】:2016-10-07 02:25:58
【问题描述】:

我正在根据 GroupBox 的内容手动调整其大小。 为了给它合适的大小,它需要是Content.Size + Border.Size

如何确定 GroupBox 边框的大小?

【问题讨论】:

  • 为什么不设置GroupBoxClientSize 属性?它应该通过确保客户区的大小与您提供的大小相匹配来考虑边框大小。为什么不首先使用AutoSize 属性呢?
  • 为什么不简单地AutoSize = true?虽然我记得why.
  • 请看System.Windows.Forms.SystemInformation
  • 扩展组框添加BorderThickness并覆盖Paint事件,就像hereDrawLine中更改width一样

标签: c# winforms


【解决方案1】:

您可以使用DisplayRectangle 属性作为计算的基础:

var bounds = groupBox.Bounds;
var displayRect = groupBox.DisplayRectangle;
var borderSize = new Size(bounds.Width - displayRect.Width, bounds.Height - displayRect.Height);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2011-01-01
    相关资源
    最近更新 更多