2013-06-20 37 views
0

我有一個使用MDI窗體的Winform應用程序。在MDI窗體上,我有一個帶有按鈕(按鈕有圖像)的ToolStrip,它充當應用程序的主菜單按鈕。所以當用戶點擊工具欄上的按鈕時,該按鈕的mdichild表單將打開子表單。如何將已有的ToolStrip按鈕添加到ToolStrip動態

所以我有六個按鈕,圖像已經創建並在項目中。但我希望用戶選擇他們想要在工具欄上顯示的按鈕。 因此,用戶打開應用程序,工具欄上只有一個按鈕。用戶點擊該按鈕並打開一個子屏幕,顯示可能位於工具條上的所有可用按鈕。用戶選擇他們想要顯示在工具欄上的按鈕,然後在子屏幕上單擊該保存按鈕。

我想要的是,只要用戶單擊該保存按鈕,用戶選擇的按鈕應自動出現在工具條上。 現在,我必須讓用戶關閉應用程序,然後重新打開它們以選擇出現在工具欄上的按鈕。

如何讓按鈕自動出現?

回答

1

只需創建所有ToolStripButtons,並將每個人的Visible屬性設置爲false。當用戶選擇將其顯示時,請將ToolStripButtonVisible屬性更改爲true。他們會自動出現在ToolStrip上。

我使用VS2010測試了RemObjects中的Oxygene(以前的AKA Delphi Prism)。

  • 啓動一個新的WinForms應用程序
  • 降窗上ToolStrip。右鍵單擊它並選擇Insert standard items
  • 雙擊New按鈕(newToolStripButton,一左端),和下面的代碼添加到newToolStripButton_Click處理程序:
 
// Oxygene version: helpToolStripButton.Visible := not helpToolStripButton.Visible; 
helpToolStripButton.Visible != helpToolStripButton.Visible; 
  • 運行應用程序,並單擊newTooStripButton反覆,並觀看最右邊的ToolStripButtonHelp按鈕)出現並從ToolStrip消失。
+0

我試過了,但它沒有顯示在工具欄上,當我將可見性設置爲真時 –

+0

它對我來說工作得很好。我將編輯以添加我正在使用的步驟。 –