2010-12-02 73 views

回答

11

如果你的右鍵菜單是ContexMenuStrip,你可以通過這種方式創建一個項目:

[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.MenuStrip | 
            ToolStripItemDesignerAvailability.ContextMenuStrip)] 
public class TrackBarMenuItem : ToolStripControlHost 
{ 
    private TrackBar trackBar; 

    public TrackBarMenuItem():base(new TrackBar()) 
    { 
     this.trackBar = this.Control as TrackBar; 
    } 

    // Add properties, events etc. you want to expose... 
} 

得益於ToolStripItemDesignerAvailability屬性,你甚至可以看到

alt text

PS:如下圖所示在窗體設計的項目,
該解決方案來自這個MSDN example

+0

編輯添加設計器支持 – digEmAll 2010-12-02 20:37:28

0

是的,您需要將上下文菜單設置爲用戶繪製並自己繪製菜單項。您必須創建一個自定義菜單項的implementes一個跟蹤條

0

對於它的價值的人誰使用過這個有問題絆倒:

構造函數型「System.Windows.Forms.ToolStripControlHost找不到。

我得到它的唯一方法是將派生控件放在它自己的文件中。當它與另一個控件位於同一個文件中時,它會讓設計師感到困惑。