2012-10-15 19 views
0

我們從我們的網格控件的單元顯示一個子對話框。該對話框包含一個ToolStrip,其中帶有&的項目可以通過鍵盤快速訪問它們。所有工作都很好:我們可以按ALT來顯示這些鍵盤提示,和/或發出諸如ALT + M,C這樣的擊鍵來激活相應的ToolStrip命令。在ToolStrip中重置「鍵盤提示」

但是,如果我們打開我們的ToolStrip的下拉列表中的一個並且不做出選擇,那麼點擊我們的子對話框外部以這種方式關閉它,ToolStrip就會變得瘋狂。當我們再次打開對話框時,鍵盤提示首先加下劃線,最後一個頂級項目可能會突出顯示,而我們的ALT命令不起作用。

如何重置ToolStrip以使其在此場景中正常工作?

回答

0

之前我們使用了ToolStripDropDown的隱藏方法在我們的子對話框的OnHide事件自動關閉每一個活躍的下拉菜單時,關閉對話框,但正確的解決方案應該是:

fToolStripDropDownButtonClear.DropDown.Close(ToolStripDropDownCloseReason.ItemClicked) 

即需要使用'ItemClicked'參數值完全發佈Close方法。

相關問題