Tag: groupbox

GroupBox自动resize

拿一个GroupBox ,把let说成Label ,然后设置AutoSizeMode = GrowAndShrink和AutoSize = true 。 会出现两个问题: Label和GroupBox底部之间存在巨大差距(几乎足以适应另一个Label lol); AutoSize不尊重GroupBox.Text属性。 问题是如何使GroupBox.AutoSize正常工作 ? 正确的意思是:最小宽度应足以适合GroupBox.Text ,由于未知原因,下面应该没有间隙(它不是Margin ,也不是Padding ,看起来很丑)。 我试图在OnPaint测量字符串长度并在那里设置MinimumSize 。 它有效,但我对此有疑问,好像我想稍后实际设置MinimumSize – 它会在重绘后丢失。 更新,这里是截图:

遍历表单上的所有控件,甚至是组框中的控件

我想在表单上的所有文本框中添加一个事件: foreach (Control C in this.Controls) { if (C.GetType() == typeof(System.Windows.Forms.TextBox)) { C.TextChanged += new EventHandler(C_TextChanged); } } 问题是它们存储在几个组框中,而我的循环看不到它们。 我可以单独循环遍历每个组框的控件,但是可以在一个循环中以简单的方式完成所有操作吗?