我想在用户点击Textbox
时复制button1
的文字,以便可以粘贴到任何地方。
我在谷歌搜索了一些解决方案,但没有得到任何积极的回应。
有人建议我如何执行此操作?
答案 0 :(得分:6)
您可以像这样使用:
private void btnCopy_Click(object sender, EventArgs e)
{
Clipboard.SetText(txtClipboard.Text);
}
private void btnPaste_Click(object sender, EventArgs e)
{
txtResult.Text = Clipboard.GetText();
}
答案 1 :(得分:2)
您希望将文本复制到剪贴板。
基本语法是:
Clipboard.SetText("The text you want to copy");
但是为了使它工作,需要投入更多的工作,使用我提供的链接。 对于与您更相关的ASP.net,您可以找到有关c#和here的更多信息here和here。
此代码取自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);
}
答案 2 :(得分:1)
Clipboard.SetText(textBox1.Text.ToString()); 每个人都忘了告诉您有关.ToString()方法的信息。可行100%
答案 3 :(得分:0)
在按钮的Click事件中,使用以下内容:
Clipboard.SetText(textBox.Text);
答案 4 :(得分:0)
您必须在客户端(您的浏览器)执行此操作。在服务器端(ASP.NET)执行此操作没有意义。
不幸的是,剪贴板操作不是跨浏览器的。如果您需要跨浏览器,则必须使用闪存。请看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。