簡體   English   中英

訪問上下文菜單后,菜單欄項目消失

[英]Menu Bar items disappear after Context Menu is accessed

使用VS2013-C#.Net 4

我的應用程序頂部有一個主菜單欄,在“編輯”菜單上它包含通常的“剪切/復制/粘貼”項。

這些菜單項以toolStripMenuItem_Copy的格式命名

當用戶右鍵單擊文檔區域時,這些項目也會添加到上下文菜單中

        contextMenuStrip.Items.Add(toolStripMenuItem_Copy);
        contextMenuStrip.Items.Add(toolStripMenuItem_Cut);
        contextMenuStrip.Items.Add(toolStripMenuItem_Paste);

訪問上下文菜單后發生我的問題。 此菜單項已從主菜單欄中刪除,但是隨后打開上下文菜單時,這些菜單項仍正確添加到上下文菜單中,因此不會被破壞。

沒有一段代碼可以從菜單欄編輯菜單中刪除這些項目。 這樣使用菜單項是不好的做法嗎? 在構建上下文菜單以避免這種問題的情況下,我是否應該只是創建新菜單項,我對這樣做的利弊並不熟悉,它是由一個未知的先前開發人員完成的。

您絕對應該為上下文菜單創建新項目並指向它,例如,將菜單項都復制到同一事件處理程序中。 我不知道為什么會發生該錯誤(盡管我確實有一些猜測),但我認為您現在所擁有的是一個不好的做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM