使用按钮 onclick 事件从文本框中复制文本

Posted

技术标签:

【中文标题】使用按钮 onclick 事件从文本框中复制文本【英文标题】:Copy Text from text box with button onclick event 【发布时间】:2013-06-14 08:43:04 【问题描述】:

我喜欢在用户点击button1时复制Textbox的文本,以便可以粘贴到任何地方。

我在谷歌上搜索了一些解决方案,但没有得到任何积极的回应。

有人建议我如何执行此操作?

【问题讨论】:

你必须从JScript/c#做吗? msdn.microsoft.com/en-us/library/ms535220.aspx ***.com/questions/400212/… 可能会有所帮助。 【参考方案1】:

你可以这样使用:

private void btnCopy_Click(object sender, EventArgs e)

    Clipboard.SetText(txtClipboard.Text);

private void btnPaste_Click(object sender, EventArgs e)

    txtResult.Text = Clipboard.GetText();

【讨论】:

【参考方案2】:

您希望将文本复制到剪贴板。 基本语法是:

Clipboard.SetText("The text you want to copy");

但是为了让它工作,还有更多工作要做,请使用我提供的链接。 您可以找到更多信息 here 和 here 用于 c# 和 here 用于 ASP.net,这与您更相关。

此代码取自上述 CodeProject 链接,应使用不同的线程工作。

private static string _Val;
public static string Val

    get  return _Val; 
    set  _Val = value; 

protected void LinkButton1_Click(object sender, EventArgs e)
            
    Val = label.Text;
    Thread staThread = new Thread(new ThreadStart (myMethod));
    staThread.ApartmentState = ApartmentState.STA;
    staThread.Start();

public static void myMethod()

    Clipboard.SetText(Val);

【讨论】:

用 ASP.net 的相关链接编辑了我的答案,主要语法保持不变,需要其他信息才能使其工作。显然,它在不同浏览器中的实现方式不同。 你应该正确地编辑你的代码示例。也许从您提供的链接中显示一些代码:)【参考方案3】:

Clipboard.SetText(textBox1.Text.ToString()); 每个人都忘了告诉你 .ToString() 方法。 100% 有效

【讨论】:

textBox1.Text 已经返回一个字符串。因此无需调用“ToString()”。【参考方案4】:

在按钮的点击事件中使用如下:

Clipboard.SetText(textBox.Text);

【讨论】:

System.Windows.Forms.Clipboard?【参考方案5】:

您必须在客户端(您的浏览器)上执行此操作。在服务器端 (ASP.NET) 这样做没有意义。

不幸的是,剪贴板操作不是跨浏览器的。如果你需要它是跨浏览器的,你必须使用flash。看ZeroClipboard library。

看看这个jsfiddle 的工作示例。

<script type="text/javascript" src="http://www.steamdev.com/zclip/js/jquery.zclip.min.js"></script>
<a id='copy' href="#">Copy</a>
<div id='description'>this seems awesome</div>

$(document).ready(function()
        $('a#copy').zclip(
            path:'http://www.steamdev.com/zclip/js/ZeroClipboard.swf',
            copy:$('div#description').text()
        );
);

然后有关如何使用 ZeroClipboard 的更多示例,请查看他们的md。

【讨论】:

以上是关于使用按钮 onclick 事件从文本框中复制文本的主要内容,如果未能解决你的问题,请参考以下文章

访问表单 VBA ComboBox 点击事件

单击事件后值消失[重复]

在不同的框中按 Enter 时防止按钮上的 onclick 事件触发

单击按钮时在剪贴板中复制文本区域的文本

2.2 点击按钮改变文本框中的文字内容

抑制触发的 Blazor 输入事件