c# - 突出显示标签 Windows 窗体

标签 c# .net windows winforms user-interface

有什么方法可以使 .NET Windows 窗体上的标签可突出显示以允许复制文本。我曾尝试使用看起来像标签的文本框来执行此操作,但这会导致光标闪烁。

最佳答案

我认为这非常接近:

textBox.BackColor = System.Drawing.SystemColors.Control;
textBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
textBox.ReadOnly = true;
textBox.Text = "This is selectable text";
textBox.MouseUp += new MouseEventHandler(
                          delegate(object sender, MouseEventArgs e)
                             { HideCaret((sender as Control).Handle); });

[DllImport("User32.dll")]
static extern Boolean HideCaret(IntPtr hWnd);

如果您需要它跨越多行:

textBox.Multiline = true;

关于c# - 突出显示标签 Windows 窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/702754/

相关文章:

C# Interaction.inputbox 2 个输入

c# - 给定一个代表 Active Directory 中用户的 GUID,我将如何使用它来确定专有名称?

.net - 使用 ContractNamespace 属性设置 WCF DataContract 命名空间

windows - 将字符串参数传递给 PROC

c# - Active Reports 9 : Multi-Colum SectionReport, 这可能吗?

c# - 方法可以在调用方法上返回吗? C#

.net - 从 3rd 方程序集中删除强名称?

windows - 如何增加 Windows 中断延迟以对驱动程序进行压力测试?

java - 如何屏蔽HSQL密码

c# - 不断的虐待?