c# - C# 中的 LinkLabel 双击时复制其文本

标签 c# winforms linklabel

当我双击 WindowsForms 中的 LinkLabel 时,它会复制其文本;我怎样才能防止这种情况发生?

顺便说一句,它是一个 .Net 2.0 应用程序,如果这有什么区别的话。

谢谢

最佳答案

您始终可以使用以下方法清除剪贴板:

Clipboard.Clear();

更新:

您可以在鼠标双击事件中使用此代码。

试试这个:

private void linkLabel1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        Clipboard.Clear();
    }

更新2:

使用以下代码,它不会复制可链接的值,并且还会保留您的剪贴板。您必须将这些代码与鼠标输入事件和鼠标双击事件一起使用。

试试这个:

public string str;

    private void linkLabel1_MouseEnter(object sender, EventArgs e)
    {
        str = Clipboard.GetText();
        linkLabel1.MouseDoubleClick+=new MouseEventHandler(linkLabel1_MouseDoubleClick);
    }

    private void linkLabel1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        Clipboard.SetText(str);
    }

关于c# - C# 中的 LinkLabel 双击时复制其文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328292/

相关文章:

c# - WebBrowser 控件 - 提交表单后等待页面加载

Delphi:更改链接TLinkLabel的字体

c# - 如何在 C# 中编写事件和事件处理程序?

c# - 最大发送尝试次数

c# - 如何在 C# 中同时检测多个按键?

c# - .Net 中的模拟在读取注册表项时崩溃(LinkLabel SecurityException)

c# - 线程消失?

c# - 将字符串转换为内存流 - 内存流不可扩展?

c# - Form.ShowDialog() 不显示启用调试的窗口