0

我想在我的应用程序中添加一个“复制”按钮,我应该为它列举很多控件:

If TypeOf activeControl Is TextBox Then ...
ElseIf TypeOf activeControl Is RichTextBox Then ...
ElseIf TypeOf activeControl Is DataGridView Then ...
ElseIf TypeOf activeControl Is WebBrowser Then ...

等等

但同时,由 CTRL+C 激活的内置复制命令运行良好,可以从文本框和富文本框复制纯文本,从 DGV 中复制表格,例如,将 HTML 表格复制为表格,而不是“BODY-TABLE-BLABLABLA”。

所以,我的问题是:当我按下按钮时,是否可以激活那种复制到剪贴板(可能是模拟 CTRL+C 按下?)?

像这样的代码

Private Sub copy_button_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles copy_button.Click
     SendKeys.Send("^C")
End sub

是行不通的。谢谢。

4

1 回答 1

2

对于 windows 窗体,可以使用剪贴板类 System.Windows.Forms.Clipboard

Clipboard.SetText(YourText)

更多信息: http: //msdn.microsoft.com/en-us/library/637ys738.aspx ?cs-save-lang=1&cs-lang=vb#code-snippet-1

于 2013-07-19T09:22:17.340 回答