2009-06-25 13 views
2

我正在開發一個自定義用戶控件,它基本上顯示一個名稱值對(名稱在黑色背景上,白色)。我有我的控件正確顯示,甚至顯示在設計器和我的構建頁面上。C#中的自定義用戶控件...右鍵菜單複製文本(Java開發人員學習C#)

我想從這裏做的是有能力右鍵單擊用戶控件,並有一個菜單上有一個「複製值」選項,選中時將複製值「值「用戶控件的一部分到剪貼板。什麼是最好的方法?

我不確定從哪裏開始,因爲我發現的大多數用戶控件文檔都涉及顯示控件,而不一定與它進行交互。另外,由於我還在學習C#,因此我可能在這個問題中忽略了我的問題的一個重要部分,所以請指出,如果是這樣的話。

我正在使用Visual Studio 2008(如果有的話)。

+0

Winforms或webforms? – 2009-06-25 16:31:49

+0

Winforms(評論需要15個字符) – Kivus 2009-06-25 16:49:12

回答

3

檢查ContextMenu控件ContextMenu其他控件的屬性。通過將ContextMenu控件分配給另一個控件的ContextMeny屬性,您將爲您完成右鍵單擊 - >彈出式菜單佈線。那麼你只需要在上下文菜單中實現不同菜單項的點擊事件。

然後,您可以使用Clipboard.SetText(如BFree所建議的)將所需值設置爲剪貼板。

1

將ContextMenu添加到控件。鉤入MouseClick(或MouseDown,無論哪個更好)事件,如果它是右鍵單擊,然後調用ContextMenu上的顯示(有幾個重載,試圖弄亂它們,看看哪個最適合你)。然後,在上下文菜單的單擊事件中,只需調用Clipboard.SetText(...)將該值設置爲剪貼板。

相關問題