2010-06-17 90 views
2

我有一個ToolStrip。在我的ToolStrip中,我有一個ToolStripDropDownButton。我的ToolStripDropDownButton有一個類型爲ToolStripDropDown的DropDown,它包含一個ToolStripControlHost,其中包含一個Label。我已將ContextMenuStrip分配給我的Label。當我顯示DropDown並右鍵單擊標籤時,ContextMenuStrip顯示正確,但原始DropDown被解除。從ToolStripDropDown顯示ContextMenuStrip而不關閉ToolStripDropDown

我可以理解底層代碼的存在,以防止同時顯示兩個「ToolStripItems」,我假設這就是我在這裏運行的內容。有人知道解決方法嗎?

回答

2

原來這可以用在ToolStripDropDown類創造性地使用自動關閉屬性來完成:

首先,標籤上點擊右鍵,設置ToolStripDropDown的自動關閉,以虛假的,並顯示上下文菜單。
其次,在ContextMenu解僱時,將ToolStripDropDown的AutoClose重置爲true。