.net Windows窗体中的本机可选自动大小标签

.net Windows窗体中的本机可选自动大小标签,.net,winforms,.net,Winforms,在本机windows窗体控件中是否有可选择的(意味着可以从标签复制文本)自动调整大小的标签 请注意,透明文本框对于可选择性很好,但对于自动调整大小的部分则不行。您必须自己测量,并添加一点缓冲区以减少抖动: textBox1.MinimumSize = new Size(16, textBox1.Height); textBox1.TextChanged += textBox1_TextChanged; void textBox1_TextChanged(object sender, Event

在本机windows窗体控件中是否有可选择的(意味着可以从标签复制文本)自动调整大小的标签


请注意,透明文本框对于可选择性很好,但对于自动调整大小的部分则不行。

您必须自己测量,并添加一点缓冲区以减少抖动:

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;
}

就标签而言,它们只是绘制文本,因此没有任何与文本框控件类似的可选功能。

您对自动调整大小部分的期望是什么?它会自动更改大小以使整个文本可见