点击按钮复制文本框中的文本

5

当用户单击button1时,我想复制Textbox中的文本,以便可以将其粘贴在任何地方。

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

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


你需要用 JScript/C# 来完成吗? - mlg
http://msdn.microsoft.com/en-us/library/ms535220.aspx - Karthik
这个链接可能会对你有所帮助:https://dev59.com/fHRC5IYBdhLWcg3wJNcN。 - mlg
5个回答

12
你可以像这样使用:
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");

但是为了使它正常工作,还需要进行更多的工作,请使用我提供的链接。您可以在这里这里找到有关C#的进一步信息,以及这里与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相关的链接,主要语法保持不变,但需要其他信息才能使其正常工作。 显然,在不同的浏览器中实现方式不同。 - avi.tavdi
你应该适当地编辑你的代码示例。也许可以展示一些来自你提供的链接的代码 :) - Jens Kloster

1

Clipboard.SetText(textBox1.Text.ToString()); 大家都忘了告诉你关于 .ToString() 方法。那个方法百分之百可行。


textBox1.Text已经返回一个字符串,因此不需要调用“ToString()”。 - user12761381

0

你必须在客户端(浏览器)上进行此操作。在服务器端(ASP.NET)进行此操作没有意义。

不幸的是,剪贴板操作在不同浏览器之间并不兼容。如果你需要跨浏览器兼容性,你需要使用Flash。可以参考ZeroClipboard库

请查看这个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


0
在按钮的点击事件中使用以下代码:
Clipboard.SetText(textBox.Text);

System.Windows.Forms.Clipboard 这样的东西? - Jens Kloster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接