2013-07-19 20 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

相關問題