默認情況下,ComboBox和Button元素不在由WinForms設計器添加到StatusStrip中(而DropDownButton和SplitButton)。有沒有辦法在那裏添加它們?據我所知,任何控制都可以嵌入其中,但是如何?我可以在ComboBox和一個簡單的按鈕中嵌入WinForms的StatusStrip嗎?
9
A
回答
11
您可以實現從ToolStripControlHost
容易繼承:
附註:
[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.MenuStrip |
ToolStripItemDesignerAvailability.ContextMenuStrip |
ToolStripItemDesignerAvailability.StatusStrip)]
public class ComboStripItem : ToolStripControlHost
{
private ComboBox combo;
public ComboStripItem()
: base(new ComboBox())
{
this.combo = this.Control as ComboBox;
}
// Add properties, events etc. you want to expose...
}
重建您的解決方案,您將能看到,甚至在設計的項目後
此產品也可用於ContextMenuStrip
和MenuStrip
。
編輯:
要設置自定義圖標使用ToolboxBitmapAttribute
。
但是,我注意到實際上有一個名爲ToolStripComboBox
的內置組合框工具條。
它只是爲StatusStrip中沒有設計師的知名度,但它可以通過代碼很容易地添加到StatusStrip中,或者,如果你願意,你可以擴展它給予完全的可見性:更容易
[ToolboxBitmapAttribute("image path or use another overload..."),
ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.MenuStrip |
ToolStripItemDesignerAvailability.ContextMenuStrip |
ToolStripItemDesignerAvailability.StatusStrip)]
public class ComboBoxItem : ToolStripComboBox
{
}
+0
看起來很酷。也許我甚至可以設置一個圖標來代替設計器工具箱中的默認齒輪圖標? – Ivan 2011-02-12 16:25:31
19
,你可以剪切通過ToolStrip中的菜單創建的ToolStripComboBox並將其粘貼到StatusStrip中。 無行代碼寫的...和它的作品;-)
0
如果你想一個簡單的按鈕添加到您的StatusStrip
,你可以這樣做使用設計。
首先,添加一個DropDownButton
。然後,在DropDownButton
屬性窗口中,將ShowDropDownArrow
屬性設置爲False
。
重複您想要在您的StatusStrip
中顯示的每個附加簡單按鈕。
相關問題
- 1. 我可以在另一個按鈕內嵌入按鈕嗎?
- 2. 我們可以在wxPython的ObjectListView上嵌入ComboBox或TextCtrl嗎?
- 3. 我可以在UISearchDisplayController中插入一個按鈕嗎?
- 4. 的WinForms:一個按鈕,其中的圖像可以在
- 5. 我可以阻止一個按鈕嗎?
- 6. 我們可以在min3d屏幕內嵌入按鈕嗎?
- 7. 我可以在GWT按鈕旁邊放一個JavaScript按鈕嗎?
- 8. 我可以在Silverlight 4的RichTextBox中放置一個按鈕嗎?
- 9. 我可以向我的UITableView中的一個單元添加泄露按鈕嗎?
- 10. 我可以在另一個表單中獲得提交按鈕的名稱嗎?
- 11. 我可以在另一個表單中獲得提交按鈕的名稱嗎?
- 12. 在HTML表單中只有一個提交按鈕可以嗎?
- 13. 我可以在JavaScript中嵌入svgs嗎?
- 14. 我可以插入一個按鈕和進度條到RichTextBox中
- 15. 我可以在allert窗口中放置一個HTML按鈕嗎?
- 16. 我可以在一個bash行中嵌入命令嗎?
- 17. 我們可以在javascript中嵌入一個form_dropdown函數嗎?
- 18. TextBox和一個按鈕;他們可以用來執行惡意代碼嗎? (WinForms)
- 19. TinyMCE:您可以在自定義菜單按鈕中嵌入插件嗎?
- 20. 我可以在一個ShinyApp中嵌入一個依賴於textinput url的iframe嗎?
- 21. 簡單的按鈕,用戶可以在我的網站上輸入金額
- 22. 我可以淡化按鈕單擊的每個文本塊嗎?
- 23. 我想在javascript中製作一個簡單的切換按鈕
- 24. 我如何在liftweb中製作一個簡單的按鈕
- 25. 我可以在Java中爲單選按鈕設置一個值嗎?
- 26. 你可以在tkinter的一個網格單元中安裝多個按鈕嗎?
- 27. 我可以做一個按鈕的捷徑嗎?
- 28. 如何在C#winforms中獲得ComboBox的「下拉按鈕」大小
- 29. ComboBox就像一個按鈕?
- 30. C++ sdl:我可以有一個菜單中的sdl-opengl窗口和我用glade創建的按鈕嗎?
你爲什麼不滿意提議的? – 2011-02-12 15:31:44
建議什麼?沒有提供用於嵌入到StatusStrip中的ComboBox模擬器(ComboBox是一個帶用戶可編輯文本字段的下拉列表 - 我需要用戶能夠在其中輸入文本),TextBox(我可以用它代替將其與DropDownButton結合)。 – Ivan 2011-02-12 16:06:47