默認情況下,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. 我可以在UISearchDisplayController中插入一個按鈕嗎?
- 2. 我可以阻止一個按鈕嗎?
- 3. 我可以在Silverlight 4的RichTextBox中放置一個按鈕嗎?
- 4. 我可以在另一個表單中獲得提交按鈕的名稱嗎?
- 5. 我可以在另一個表單中獲得提交按鈕的名稱嗎?
- 6. 我可以在allert窗口中放置一個HTML按鈕嗎?
- 7. TinyMCE:您可以在自定義菜單按鈕中嵌入插件嗎?
- 8. 簡單的按鈕,用戶可以在我的網站上輸入金額
- 9. 我可以在一個ShinyApp中嵌入一個依賴於textinput url的iframe嗎?
- 10. 我如何在liftweb中製作一個簡單的按鈕
- 11. 我想在javascript中製作一個簡單的切換按鈕
- 12. 我可以在Java中爲單選按鈕設置一個值嗎?
- 13. ComboBox就像一個按鈕?
- 14. 我可以做一個按鈕的捷徑嗎?
- 15. 我們可以在按鈕的輸入類型中給出兩個值嗎?
- 16. C++ sdl:我可以有一個菜單中的sdl-opengl窗口和我用glade創建的按鈕嗎?
- 17. Visual Basic XML Literals嵌入式表達式 - 我可以做簡單的數學嗎?
- 18. 我可以在Spring中引用一個嵌套的bean嗎?
- 19. 我可以在博客中嵌入YouTube以外的視頻嗎?
- 20. 我們可以爲WPF XAML中的多個按鈕創建單個Storyboard嗎?
- 21. 測試一個簡單的javascript按鈕
- 22. 我可以將ElementHost添加到常規的WinForm StatusStrip嗎?
- 23. 我可以在ColdFusion中通過引用傳遞一個簡單的值嗎?
- 24. 我們可以在簡單的網站cPanel中部署一個.war文件嗎?
- 25. 我可以在點擊時使用Jquery嵌入另一個div中的iframe嗎?
- 26. 我可以使用像asp.net按鈕的HTML按鈕嗎?
- 27. 我可以在Mongoose中的架構中嵌入架構嗎?
- 28. 我們可以在HTML中嵌入多個視頻嗎?
- 29. 可可:如何在表格視圖單元格內嵌入一個按鈕?
- 30. 我可以鉤入UISearchBar的清除按鈕嗎?
你爲什麼不滿意提議的? – 2011-02-12 15:31:44
建議什麼?沒有提供用於嵌入到StatusStrip中的ComboBox模擬器(ComboBox是一個帶用戶可編輯文本字段的下拉列表 - 我需要用戶能夠在其中輸入文本),TextBox(我可以用它代替將其與DropDownButton結合)。 – Ivan 2011-02-12 16:06:47