.net - Windows 窗体中 native 可选择的自动调整大小的标签

标签 .net winforms

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

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

关于.net - Windows 窗体中 native 可选择的自动调整大小的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29101625/

相关文章:

c# - 有利于性能

.net - 如何禁用 asp 按钮上的回发 (System.Web.UI.WebControls.Button)

C#:如何交换两个winform控件的位置

c# - 在文本框失败时以红色突出显示的位置实现验证

c# - Winforms 数据绑定(bind) : Period-delimited navigation path as DataMember causes exception. 为什么?

c# - 从 winform 应用程序中的 Combobox 读取值

.net - 在.net中管理标签

asp.net - 无论如何告诉.net 缓存使用应用程序结构服务器而不是本地内存?

c# - 是否可以在非静态引用的程序集中的类型上调用 Activator.CreateInstance?

c# - 更改 NumericUpDown 的边框颜色