我想实现如下功能,点击一个按钮,将textarea中的内容复制到剪切板上

解决方案 »

  1.   

    VB.NET中的Clipboard对象(在System.Windows.Forms命名空间里)允许你在一个应用程序或几个应用程序之间存储和检索数据。使用Clipboard对象非常简单,就像下面这样:拷贝数据
    Clipboard.SetDataObject(TextBox1.Text)粘贴数据
    TextBox2.Text = Clipboard.GetDataObject().GetData(DataFormats.Text, _ False)
    这段代码对于简单的文本数据非常有效;然而,要想在应用程序之间复制和粘贴或者是进行其他的操作,你需要提供多种的数据格式。你给数据提供的可用格式越多,其他应用程序就越有可能使用这个数据。通过创建一个DataObject,你可以根据你的需要把数据以多种格式存储。你还可以用GetDataPresent方法来检查某个格式是否被支持。下面的代码介绍了如何用DataObject来存储RTF数据和文本数据。同时,这段代码还说明了如何用GetDataPresent来查看所有支持的格式。Dim ClipboardData As New DataObject()ClipboardData.SetData(DataFormats.Rtf, RichTextBox1.Rtf)ClipboardData.SetData(DataFormats.Text, RichTextBox1.Text)Clipboard.SetDataObject(ClipboardData)If Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) Then
        TextBox2.Text = Clipboard.GetDataObject().GetData(DataFormats.Text)
    End IfIf Clipboard.GetDataObject().GetDataPresent(DataFormats.Rtf) Then
        RichTextBox2.Rtf = Clipboard.GetDataObject().GetData(DataFormats.Rtf)
    End IfClipboard及其对多种格式的支持使得你的应用程序可以支持标准的Windows剪切和粘贴功能。通过为Clipboard提供多种数据格式,你还可以把你的应用程序和其他应用程序更紧凑的整合起来。
      

  2.   

    private void button1_Click(object sender, System.EventArgs e) {
        // Takes the selected text from a text box and puts it on the clipboard.
        if(textBox1.SelectedText != "")
           Clipboard.SetDataObject(textBox1.SelectedText);
        else
           textBox2.Text = "No text selected in textBox1";
     }
     
     private void button2_Click(object sender, System.EventArgs e) {
        // Declares an IDataObject to hold the data returned from the clipboard.
        // Retrieves the data from the clipboard.
        IDataObject iData = Clipboard.GetDataObject();
     
        // Determines whether the data is in a format you can use.
        if(iData.GetDataPresent(DataFormats.Text)) {
           // Yes it is, so display it in a text box.
           textBox2.Text = (String)iData.GetData(DataFormats.Text); 
        }
        else {
           // No it is not.
           textBox2.Text = "Could not retrieve data off the clipboard.";
        }
     }
      

  3.   

    哈哈,楼上两大高手跑题了,楼主问的是webform下,在IE里是吗??下面代码把你的textarea复制到clipboard.<script language="javascript" type="text/javascript"> 
    function copyText(txtArea) { 
    if (!document.all) return; // IE only 
    theForm = txtArea.form; 
    theForm.copyArea.value=txtArea.value; 
    r=theForm.copyArea.createTextRange(); 
    r.select(); 
    r.execCommand('copy'); 

    </script>
      

  4.   

    weisunding(鼎鼎)的可以js轻松搞定1!!
      

  5.   

    //copy
    <script language="javascript">
    function OnCopy()
    {
        Form1.TextBox1.focus();
        document.execCommand("selectAll");
        document.execCommand("copy");
    }
    </script>//粘贴
    <SCRIPT>
    var a="bbbb";
    window.clipboardData.setData("text",a)
    </SCRIPT>
    到这里粘贴试试?<input type=text id=text1>
    <button onclick="text1.value=window.clipboardData.getData('text')">Paste</button>