首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GroupBox.AutoSize和GroupBox.Text包装

GroupBox.AutoSize和GroupBox.Text包装
EN

Stack Overflow用户
提问于 2013-08-20 14:19:10
回答 1查看 2.6K关注 0票数 1

GroupBox有两个问题,它们出现在设置GroupBox.AutoSizeMode = AutoSizeMode.GrowAndShrinkGroupBox.AutoSize = true之后。

  • 根本不考虑GroupBox.Text宽度。只会对内容进行大小调整,如果不合适,文本就会被包装。如果它不能适应-它根本不显示。
  • GroupBox的底部和内部的Label之间存在着不必要的巨大差距。

问题:

如何使GroupBox在自动调整尺寸时尊重其Text属性?以及如何消除这一差距?

由于某些原因,我的previous问题被搁置了。我应该删除它还是怎样?

P.S.:如果你正在等待什么,请评论什么是不确切的-在我的要求!

EN

回答 1

Stack Overflow用户

发布于 2017-09-21 21:48:57

代码语言:javascript
复制
/* 
Calculate the Text Width in pixels, then set the size for the GroupBox.
*/


groupBoxA.SuspendLayout();


SizeF stringSizeLabel;

using (System.Drawing.Graphics graphics = System.Drawing.Graphics.FromImage(new Bitmap(1, 1)))
{
    Font stringFont = new Font("Microsoft Sans Serif", 8.25F);
    stringSizeLabel = graphics.MeasureString("SAMPLE TEXT", stringFont);
}

int iWidth = (int)(stringSizeLabel.Width * 1.35f); // Give a little extra width
int iHeight = 78; // This is a sample value

groupBoxA.Size = new System.Drawing.Size(iWidth, iHeight);
groupBoxA.MinimumSize = new System.Drawing.Size(iWidth, iHeight);


groupBoxA.ResumeLayout(false);
groupBoxA.PerformLayout();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18337421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档