Windows窗体中的原生可选自动大小标签

时间:2015-03-17 14:24:02

标签: .net winforms

是否有可选择的(意思是我可以从标签中复制文本),本机窗体控件中的自动调整大小的标签?

请注意,透明的TextBox非常适合选择性,但不适用于自动调整大小的部分。

1 个答案:

答案 0 :(得分:3)

你必须自己测量,并添加一点缓冲,以减少它的紧张:

textBox1.MinimumSize = new Size(16, textBox1.Height);
textBox1.TextChanged += textBox1_TextChanged;

void textBox1_TextChanged(object sender, EventArgs e) {
  int textWidth = TextRenderer.MeasureText(textBox1.Text, textBox1.Font, Size.Empty,
                                           TextFormatFlags.TextBoxControl).Width;
  textBox1.Width = textWidth + 8;
}

就标签而言,它们只是绘制文本,因此没有像TextBox控件那样的任何可选功能。