And*_*lon 26
Graphics正如其他海报所说,绝对不需要使用底层物体.
如果将按钮的AutoSize属性设置为true,则将AutoSizeModeto GrowAndShrink设置AutoEllipsis为false,并将其设置为false,它将自动调整大小以适合文本.
话虽这么说,您可能需要进行多次布局调整,以使此更改适合您的UI.您可以调整按钮的填充以在文本周围添加空间,并且您可能希望将按钮放在TableLayoutPanel(或某物)中以在调整大小时阻止它们重叠.
编辑:@mastro指出:AutoEllipsis只有当有效的AutoSize是false(说明文档),所以它可以,只要其他三个属性都设置正确安全地忽略.
Con*_*rix 22
但是,如果AutoSize不适合您,则在代码中调整按钮大小非常容易.您只需要设置按钮的宽度即可.诀窍是让它足够大以适合你的文字.
using(Graphics cg = this.CreateGraphics())
{
SizeF size = cg.MeasureString("Please excuse my dear aunt sally",this.button1.Font);
// size.Width+= 3; //add some padding .net v1.1 and 1.0 only
this.button1.Padding = 3;
this.button1.Width = (int)size.Width;
this.button1.Text = "Please excuse my dear aunt sally";
}
Run Code Online (Sandbox Code Playgroud)
小智 8
试试这个:
Button.AutoSize = true;
Button.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowOnly;
Button.TextAlign = ContentAlignment.MiddleLeft;
Button.Padding = new Padding(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29393 次 |
| 最近记录: |