2012-03-07 9 views
0

質問として、テキストボックスを右クリックしてこのテキストボックスをクリックすると、独自のmenuStripを表示します。デフォルトのメニューが表示されますが、私はそれを望んでいません。どうやってやるの?テキストボックスで右クリックすると、自分のメニューストリップを表示するにはどうすればいいですか?

他の言葉:TextBoxのデフォルトの右クリックメニューを非表示にするにはどうすればいいですか?

+0

あなたは(Windowsフォーム、WPF、...)を使用する技術を言及し、そしておそらくまた別のタグを追加することができます。可能であれば –

+0

;両方のためにそれを書いてください。それはWindowsフォームです –

答えて

4

contextMenuStripコントロールをフォームに追加し、メニューストリップにいくつかのメニュー項目を入力します。テキストボックスをクリックしてプロパティに移動し、プロパティでContextMenuStripを選択し、必要なcontextMenuStripコントロールを設定します。次に、テキストボックスのデフォルトのコンテキストメニューストリップは、右クリックすると表示されません。次の画像を参照してください。

enter image description here

2

これはのWindowsフォームです。

フォームに別のContextMenuStripコントロールを追加します。次に、TextBoxContextMenuStripプロパティを新しいストリップに設定しました。

3

これはWPF(XAML)のためのものである:

<TextBox> 
     <TextBox.ContextMenu> 
      <ContextMenu> 
       <MenuItem Header="Option 1"></MenuItem> 
       <MenuItem Header="Group"> 
        <MenuItem Header="Option 2"></MenuItem> 
        <MenuItem Header="Option 3"></MenuItem> 
       </MenuItem> 
      </ContextMenu> 
     </TextBox.ContextMenu> 
    </TextBox> 

したがって、基本的TextBoxContextMenuプロパティにContextMenuタイプのオブジェクトを割り当てます。