2010-12-02 8 views

答えて

11

を作成する必要があります:ToolStripItemDesignerAvailability属性に

[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... 
} 

おかげで、あなたも見ることができます

alt text

PS:以下の図に示すようにフォームデザイナの項目、
このソリューションは、それがでこの問題を抱え間でつまずく人のための価値が何のためにこのMSDN example

+0

デザイナーのサポートを追加するように編集されました – digEmAll

0

はい、コンテキストメニューをユーザーが描画して、自分で描画する必要があります。あなたはこの方法でアイテムを作成することができ、カスタムのMenuItem implementesトラックバーあなたのコンテキストメニューがContexMenuStripある場合

0

から来ている:タイプの

コンストラクタ「System.Windows.Forms.ToolStripControlHost」が見つかりません。

唯一の方法は、派生したコントロールをそれ自身のファイルに入れることでした。それが別のコントロールと同じファイルにある場合、デザイナーは混乱します。

関連する問題