我有一個文本框被禁用,並具有價值。並且我想啓用右鍵單擊選項從文本框(Windows應用程序)複製禁用的值。請幫我做到這一點。要啓用右鍵單擊禁用控件
回答
試試這個,記住,你必須有你的ContextMenuStrip補充說:
private void YourFormName_Load(object sender, EventArgs e)
{
ContextMenu mnu = new ContextMenu();
MenuItem mnuCopy = new MenuItem("Copy");
mnuCopy.Click += (sen, ev) =>
{
System.Windows.Forms.Clipboard.SetText(YourTextBoxName.Text);
};
mnu.MenuItems.AddRange(new MenuItem[] { mnuCopy });
YourTextBoxName.ContextMenu = mnu;
}
private void YourFormName_MouseUp(object sender, MouseEventArgs e)
{
Control ctl = this.GetChildAtPoint(e.Location);
if (ctl != null && !ctl.Enabled && ctl.ContextMenu != null)
ctl.ContextMenu.Show(this, e.Location);
}
可以確認這適用於從「Button」中獲取文本。一個'TextBox'不應該有太大的不同。 –
如何複製此值並以另一種形式將其粘貼到另一個文本框中 – Dotnet
查看我的更新答案。 – thewisegod
當您單擊頁面中的禁用元素,該事件由殘疾人元素的父元素處理。例如,如果您的文本框在一個頁面中,則該頁面處理該頁面時爲 。如果文本框位於不同的容器(如div)中,則該容器將處理鼠標單擊事件。 爲你的情況,你可以在父元素上編寫一個處理程序。 一個JavaScript函數,可以捕獲事件,並且可以爲您讀取值。例如,JS函數可以將disabled屬性更改爲false,讀取該值,然後再次禁用該文本框。
爲什麼當問題被標記爲C#和Winforms時,你會提到JavaScript。 –
- 1. 禁用Featherlight.js右鍵單擊
- 2. 禁用右鍵單擊wpf
- 3. Fancybox:禁用右鍵單擊
- 4. NivoSlider - 禁用右鍵單擊
- 5. 禁用JFreeChart的右鍵單擊菜單
- 6. 禁用右鍵單擊使用MVVM
- 7. 禁用MediaElements.js中的右鍵單擊控件
- 8. 如何禁用WPF Webbrowser控件上的「右鍵單擊」?
- 9. 禁用鼠標右鍵單擊圖像控件VB6
- 10. 首先禁用右鍵單擊,然後重新啓用右鍵單擊使用javascript的同一頁面
- 11. 禁用右鍵單擊windows ce
- 12. Fancybox - 如何禁用右鍵單擊
- 13. 禁用右鍵單擊OS X Webview
- 14. 在fancybox中禁用右鍵單擊
- 15. 在javascript中禁用右鍵單擊
- 16. 禁用右鍵單擊不工作
- 17. VB.NET禁用右鍵單擊AxShockwaveFlash元素
- 18. 禁用右鍵單擊樹形視圖
- 19. 在DataGridView中禁用右鍵單擊ContextMenuStrip
- 20. 在React.JS中禁用右鍵單擊
- 21. Highslide禁用右鍵點擊
- 22. 啓用右鍵單擊WordPress站點
- 23. 在JFileChooser中啓用右鍵單擊
- 24. 如何啓用左鍵單擊拖動或右鍵單擊swt.browser
- 25. Opera的右鍵單擊會禁用鍵盤事件
- 26. 需要禁用鼠標右鍵單擊Windows?
- 27. DropDownList控件右鍵單擊事件
- 28. 想要在子菜單上禁用右鍵單擊事件,請輸入:
- 29. 需要禁用右鍵點擊「上下文菜單」,並右鍵點擊調用函數
- 30. WebBrowser控件 - 防止右鍵單擊
當我有類似需求時,我通常會這樣做,就是啓用'TextBox'並將其更改爲'ReadOnly'而不是禁用......這將允許您複製/粘貼該值,但不更改任何內容。 –