簡體   English   中英

.ContextMenu和.ContextMenuStrip之間的差異

[英]Differences between .ContextMenu and .ContextMenuStrip

Windows窗體中.ContextMenu.ContextMenuStrip之間有什么區別?

我已經知道ContextMenu是什么,但ContextMenuStripContextMenu什么不同?

http://www.informit.com/articles/article.aspx?p=606224&seqNum=2

您可能想知道為什么微軟已經用新手替換了一個有價值的流行控件。 ContextMenuStrip控件采用了一個好主意並使其更好。 它就像ContextMenu控件一樣工作。 您仍然通過更改該控件的ContextMenuStrip屬性將ContextMenuStrip控件附加到另一個用戶控件。 但是,Microsoft已經大大改進了您可以添加到ContextMenuStrip的功能...

看看MSDN上的例子:

http://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenustrip.aspx

ContextMenuStrip取代了ContextMenu 您可以將ContextMenuStrip與任何控件相關聯,單擊鼠標右鍵會自動顯示快捷菜單。 您可以使用Show方法以編程方式顯示ContextMenuStrip ContextMenuStrip支持可取消的打開和關閉事件,以處理動態填充和多次點擊方案。 ContextMenuStrip支持圖像,菜單項檢查狀態,文本,訪問鍵,快捷方式和級聯菜單。

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.contextmenustrip.aspx

如果一個ContextMenu也被分配到控制,該ContextMenu的優先級高於ContextMenuStrip

來自doc

ContextMenuStrip取代了ContextMenu。

根據MSDN ,ContextMenuStrip取代了ContextMenu類:

雖然ContextMenuStrip替換並添加了以前版本的ContextMenu控件的功能,但是如果您選擇,則會保留ContextMenu以便向后兼容和將來使用。

來源: MSDN - ContextMenu

編輯:為什么-1?

contextMenu - msdncontextMenuStrip - msdn

contextMenu - 表示快捷菜單。 雖然ContextMenuStrip替換並添加了以前版本的ContextMenu控件的功能,但是如果您選擇,則會保留ContextMenu以便向后兼容和將來使用。

ContextMenuStrip替換並添加了以前版本的ContextMenu控件的功能

如果你翻過ContextMenu你會注意到ContextMenuStrip取代了它,但是出於兼容性目的而留下了ContextMenu

暫無
暫無

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

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