2009-06-30 16 views
15

winformsアプリケーションの右クリックメニューを作りたいと思います。それはどこにポップアップしても、同じ2つのものがあります。ちょっとした狩猟や狩りは、winforsmがこれを些細なことでサポートしていないか、まだ推測していない名前の下に隠しているという結論に導きます。私はClickイベントで動作させることができ、手動で適切な場所にメニューを作成することができると思う、bla bla bla ... Yuck、私は今半分のdozonのことができます。誰かがより良い方法を持っている必要があります。winformsの下の右クリックメニュー

これを追加する簡単な方法がありませんか?

私の不満を処理するためにコピー/ペーストできるライブラリ/ウィジェットはありますか?

答えて

22

System.Windows.Forms.ContextMenuStripアイテムをフォームに追加し、フォームのContextMenuStripプロパティを設定します。

+0

動作するようです。それが実際に行っていることを確認するためのチェック。 – BCS

3

フォームにContextMenuStripを置き、メニューをデザインし、フォームのContextMenuStripプロパティを作成したコンポーネントに設定します。フォーム上ContextMenuStripを入れた後

2

、あなたのControlに追加します(あなたがControlプロパティでそれを行うことができます)してから、メニューを表示するため、このようなコードを使用します。

private void myTree_MouseClick(object sender, MouseEventArgs e) 
{ 
    myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y)); 
} 

more on MSDN

関連する問題