質問

Contextmenuにトラックバーコントロールを追加することは可能ですか?右クリックすると、コンテキストメンがドロップダウンし、トラックバーがメニュー項目として表示されますか?

役に立ちましたか?

解決

コンテキストメニューがaの場合 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


このソリューションはこれに由来します MSDNの例

他のヒント

はい、ユーザーにコンテキストメニューを設定して、メニュー項目を自分で描画して描画する必要があります。カスタムメニューエムを作成する必要がありますトラックバーを実装する

これにつまずいた人にとっては、次のような問題があります。

タイプ 'System.Windows.Forms.ToolStripControlHost'のコンストラクターは見つかりません。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top