2013-07-19 17 views
0

我想添加一个“COPY”按钮,我的申请,我应该列举了它很多的控件:复制到内置通过窗口功能剪贴板,不sefmade子程序

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激活的内置拷贝命令工作良好,并且从文本框和richtextbox,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 

不是作品。 谢谢。

回答

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

+0

是的,它是。但是,正如我之前所说的,这意味着我应该描述可能选择文本的每个控件。并且一个通用魔术表达式,如 Clipboard.SetText(Magic) 谁自动识别文本格式不存在。对? – justanotheruser

+0

好吧,发送CTRL + C在你的按钮点击不起作用。您首先必须确定哪个控件选择了文本,然后在发送CTRL + C之前,先在按钮单击事件中将焦点设置在该控件上。 – Riv

+0

是的,发送CTRL + C不起作用,但按CTRL + C的作品。为什么这样? – justanotheruser

相关问题