2011-12-16 3 views
1

フォーム全体で既定のコンテキストストリップを無効にし、自分自身で置き換えました。 それはWindowsのデフォルトのコンテキストメニューが表示されますが右クリックしたときに、この内の私のいるContextMenuStripの中で私は..任意およびすべての返信を事前に おかげで、 よろしくtoolstriptextboxを持って、 デイブC#既定のウィンドウのコンテキストをテキストボックス内から無効にする

+0

は私が^このデフォルトのコンテキストメニューを取り除くことを望む言及するのを忘れていました^ – Bserk

+0

私たちのコードを表示してください、どのように無効に。コンテキストメニューを開き、自分で設定します。また、WinFormsやWPFに関する質問にタグを付けます。 – Fischermaen

答えて

6

する最も簡単な方法メニューは、あなた自身の(空の)メニューを定義することで、右クリックし、デフォルトを削除します。

myTextBox.ContextMenuStrip = new ContextMenuStrip(); 

この1行で、デフォルトのWindowsの右クリックオプションを削除します。 ( - CCtrlキー - XCtrlキー - VCtrlキー - Ctrlキー - ZCtrlキー)すべてはまだ動作しますキーボードショートカットがあることを理解;あなたは基本的な機能を無効にしておらず、マウスにアクセスできるだけです。

他のTextBoxのContextMenu内にあるTextBoxについては少し難解ですが、基本的にはアイテムのTextBoxプロパティを使用して、ToolStripItemに含まれるTextBoxに直接アクセスできます。このプロパティは、あなたのアプリを持っていると思います他のと同様に、バニラSystem.Windows.Forms.TextBoxです:

myToolStripTextBox.TextBox.ContextMenuStrip = new ContextMenuStrip(); 
関連する問題