問題タブ [contextmenustrip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
323 参照

c# - 呼び出されていないクラスのContextMenuStrip.Show

奇妙なものを手に入れました。

ContextMenuStripを含むクラスがあり、その上で.Showを呼び出しても、何も起こりません。以下に示すようにログファイルに書き込もうとしましたが、最初の行がヒットしましたが、表示しようとした行にヒットするとすぐに、プログラムはreturnに遭遇したように動作するように見えます。

クラスは次のとおりです。

そしてそれを呼んでいるコード:

これで、デバッグログに次の行が表示されます:Entered Context Menu Blockですが、「Displayingcontextmenu!」も表示されません。または「コンテキストメニューブロックの終了」がヒットします。何か案は?ありがとう :-)

編集-私はそれを開発したマシンで正常に動作することを追加するのを忘れましたが、他のコンピュータは上記の動作を示します。ここで何が起こっているのかわからない:-(

0 投票する
4 に答える
2036 参照

c# - メニューを再作成せずにC#でメニュー(ContextMenuStrip)を動的にフィルタリングしますか?

これは可能ですか?

サブメニュー項目を含む10個のメニュー項目を計画しています(1レベルの深さのみ)。ユーザーが自分のコントロールに入力したときに、それらをフィルタリングできるようにしたいと思いますTextBox。初めてメニューを開いたときにアイテムをフィルタリングできることは知っていますが、ユーザーが入力するときに継続的にフィルタリングし、カテゴリメニューアイテムに現在のフィルターに適用できるサブアイテムがない場合にその場でカテゴリを非表示にできるようにしたいです(名前フィルタリング)。

何か案は?

0 投票する
1 に答える
641 参照

c# - メニュー(ContextMenuStrip)がTextBoxコントロールからフォーカスを盗むのを防ぐ方法は?

テキストボックスとその下に表示されるメニューがあるインテリセンスのような機能を複製しようとしています。Intellisense が ContextMenuStrip を使用しないことは知っていますが、私のバージョンにはサブメニュー項目であるカテゴリが必要です。

したがって、ユーザーが TextBox をクリックするとすぐに、下のメニューが一度表示されますが、TextBox にキャレットが表示されていても、キー入力を受け取りません。TextBox 内をもう一度クリックする必要がありますが、画面からメニューが削除されます。

これを防ぐ方法はありますか?あるいは、フォーカスを奪うことなく、メニューを画面上に固定することはできますか?

0 投票する
2 に答える
458 参照

c# - プログラミング コンテキスト メニュー

私はContextMenuStripコードで作成したものを持っています:

特定のアイテムがクリックされたときに実行されるコードを追加する必要があります。これまでのところ、私はこれを試しました:

でも(びっくり、びっくり)うまくいかない。

アイテムごとにイベント ハンドラーをセットアップする必要があると思いますが、ContextMenuStripwith コードを作成したため、これを行う方法がわかりません。

0 投票する
1 に答える
2582 参照

c# - C#テキストボックス内からデフォルトのWindowsコンテキストストリップを無効にする

フォーム全体でデフォルトのコンテキスト ストリップを無効にし、独自のものに置き換えました。contextmenustrip内に toolstriptextbox がありますが、これを右クリックすると、デフォルトの Windows コンテキスト メニューが表示されます。

0 投票する
0 に答える
718 参照

c# - 入れ子のコンテキストメニュー

ToolStripMenuItemに右クリックメニューを追加しようとしていますが、その方法がわかりません。

私が作成したアプリケーションは、xmlファイルからの入力に基づいてToolStripMenuItemsを含むContextMenuStripをその場で作成して表示するシステムトレイアプリケーションです。ですから、私がやりたいのは、ContextMenuStripの各ToolStripMenuItemに右クリックメニューオプションを追加することです。これを行う簡単な方法はありますか?私が考えることができる唯一の方法は、フォームを作成し、ToolStripMenuItemへの右クリックイベントのカーソル位置に表示することですが、それは、すべてのメニュー強調表示/選択機能をフォームに自分で書き込む必要があることを意味しますまたは、フォームに不格好なボタンを追加して、必要な処理を実行します。

0 投票する
1 に答える
1807 参照

c# - ContextMenuStrip での複数選択

Winフォーム.NET 3.5

データ グリッド用の contextMenuStrip があります。この contextMenuStrip は、複数の ToolStripMenuItem を保持できます。そのドロップダウンで複数の項目を選択できるようにする方法はありますか?

調査-> C# Add Checkbox To WinForms Context Menuの前にこれを見まし たが、メニューが消えるアイテムの1つをクリックするとすぐに、ユーザーが選択できるようにしたいです-複数のオプションを入力して[または何かを入力してくださいより標準的な他の方法 - アドバイスをお願いします]

どの点も大変参考になります。

アップデート

私はグレイとパッサンに確信を持っています。最後のオプションとして、ユーザーがチェック ボックスを使用して複数のオプションを選択できる小さなフォームを呼び出す "複数選択" を指定することにしました。

ありがとう

カレフル。

0 投票する
2 に答える
6475 参照

c# - ToolStripMenuItem.Visible を true に設定しても機能しない

2 つの ToolStripMenuItems を持つ ContextMenuStrip を共有する各ノードの TreeView コントロールがあります。

そのため、MouseUp イベントでの右クリックの特定の基準に従って、これらをアイテムに表示および非表示にします。両方が非表示の場合、ContextMenuStrip 自体を非表示にします。問題は、ContextMenuStrip を非表示にすると、次にノードを 2 回クリックしなければならないメニュー項目の 1 つを表示したいように見えることです。奇妙なことに、最初のクリックでアイテムの 1 つまたは両方が再表示されます。次のコードがあります。

上記の 2 行は何もしていないように見えます。つまり、各行をステップオーバーした後、デバッガー ビューではどちらも false のままです。

これらの値が設定されているイベントはないと思いますが、少なくともイベントは関連付けられていません。

私は何を間違っていますか?

0 投票する
1 に答える
3328 参照

c# - ContextMenuStrip を ListViewItem に割り当てる方法はありますか?

フォーム上のすべての ListViewItems に同じ ContextMenuStrip を割り当てたいと考えています。これらの ListViewItems は動的に作成されます。

残念ながら、ListViewItems には、割り当て可能な ContextMenuStrip プロパティがないようです (もちろん、ListView 自体にはあります)。

ContextMenuStrip を ListView に割り当ててから、ListView の現在選択されている項目に基づいて、そこから続行する必要がありますか?

0 投票する
3 に答える
184 参照

c# - イベント ハンドラーの周りに EventArg を渡すことは潜在的に危険ですか?

別のイベント ハンドラーから呼び出しています。

「listApplications」は ListView です。

DoubleClick() イベントの送信者を ListView にキャストしたため、listApplications を渡す必要がありました。

では、2 番目の引数はどうでしょうか。上記のように null を渡すか、次のように "e" を渡す必要があります。

どちらの方法も、適切な状況下では問題なく/同じように機能します。例外があればそうなるかどうかはわかりませんが…