問題タブ [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 投票する
1 に答える
1869 参照

c# - フォーム外の ContextMenuStrip の表示/非表示

シンプルなクリップボード マネージャー アプリケーションを作成しています。クリップボードの内容を監視します。(win api メッセージ ループを介して) 変更が発生すると、クリップボードの現在のコンテンツをキャプチャするメソッドが起動され、clipboarditem という新しいオブジェクトが作成されます。次に、以前に作成したいくつかのクリップボード項目で構成される ContextMeuStrip を構築します。項目メニューはホットキーでアクセスできます。このメニューを画面の特定の位置に表示します itemsMenu.Show(caretPosition); .Focus() を使用して、フォーカスを失った後に非表示にしたい (たとえば、画面上の他の場所をクリックするか、アプリケーションを切り替えるalt タブ)。イベント OnLoseFocus が見つかりましたが、メニューが表示されないため、正しく機能しているとは思いません。

フォーカスを失った後に ContextMenuStrip を非表示にする方法と、 taskabr で ContextMenuStrip を表示しないようにする方法は?

私の語学力でごめんなさい:)

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

c# - StatusBar アイテムの位置に ContextMenuStrip を表示する

StatusStrip の ToolStripStatusLabel の場所に ContextMenuStrip を表示したいと考えています。通常のコントロールには PointToScreen / PointToClient / などがありますが、ToolStripStatusLabel は Component から派生しているため、ありません。

どんな助けでも大歓迎です。

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

.net - ContextMenuStrip カスタム レイアウト

Windows フォームの ContextMenuStrip コントロールに、合計で約 200 の国のリストを表示しようとしています。現在、それらはすべて垂直に表示されているため、リストの下部にある国にスクロールするのに長い待ち時間が生じます。ContextMenuStrip.LayoutStyle プロパティをいじってみましたが、どこにも行きませんでした。誰にもこれに関するヒントがありますか?私もグーグルで検索しましたが、答えが見つかりませんでした。助けてくれてありがとう!

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

contextmenustrip - コンテキスト メニュー ストリップ

C# コードで、treeView の個々のノードに右クリック機能を追加しています。ユーザーがツリー上のこれらのノードを右クリックすると、「追加」、「削除」、「名前の変更」などのオプションがポップアップするはずです。クリックされているノードに応じて、次のステートメントを使用してメニューを埋めています。

contextMenuStrip1.Items.Add("追加");

次に、別のノードが右クリックされた場合、次を使用します。

contextMenuStrip1.Items.Add("名前の変更");

両方の項目を表示する必要があるノードがいくつかあります: contextMenuStrip1.Items.Add("Add"); contextMenuStrip1.Items.Add("削除");

Add と Delete の両方がコンテキスト メニューストリップに存在する場合、それらのイベント ハンドラを個別に記述するにはどうすればよいですか。「追加」または「削除」がクリックされたかどうかを区別できません。現在、ContextMenuStrip で「ItemClicked」イベントを使用して、「追加」のイベント ハンドラでコードを実行していますが、「削除」をクリックすると、このイベントも発生します。どんな助けでも大歓迎です。

ありがとう、ヴィレン

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

c# - C# で ContextMenuStrip の元のコントロールにアクセスするにはどうすればよいですか?

ContextMenuStrip を TabControl にアタッチし、次の処理を行う OnMouseDown のハンドラーを設定しました。

これは ContextMenuStrip を適切に表示しますが、ContextMenuStrip に含まれる MenuItem の Click イベント内では、ContextMenuStrip を実際に生成した基になる TabControl または TabPage にアクセスできないようです。

質問は次のようになります: 元のコントロールに最もよくアクセスするにはどうすればよいでしょうか? 明らかに、MouseDown ハンドラーでは、コントロールをプライベート クラス変数に割り当てることができましたが、現在見落としているいくつかのプロパティを介した標準的な方法があると想定しました。

前もって感謝します!

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

winforms - winforms - contextMenuStrip - クリックすると閉じる

ContextMenuStripを持つDataGridViewがあります。ContextMenuStrip のデフォルトの動作は自動終了です。つまり、ユーザーが操作するとすぐに閉じます。複数のユーザーとの対話を許可するためにこれをオフにしましたが(これは私が望んでいることです)、実際に必要なのは、ユーザーがそれ以外の場所をクリックするとコンテキストメニューが閉じられることです。

ユーザーがクリックするスペースは、フォーム上に直接あるか、子コントロール (または子の子など) にある可能性があります。それでも、「クリックアウェイ」イベントをきちんとキャプチャして、ContextMenuStrip を閉じようとしています。

どんなアイデアでも大歓迎です。

タミム。

0 投票する
10 に答える
51287 参照

c# - ボタンが正しい位置でクリックされたときに contextmenustrip を表示する方法

ボタンをクリックして、ボタンのContextMenuStripすぐ下に表示したい。PointToScreen上下の座標を試してみると、画面の左側に表示され続けます。

助言がありますか?

0 投票する
6 に答える
2954 参照

.net - ToolStripButton テキストが ContextMenuStrip で途切れる

私は自分自身ToolStripButtonをインスタンス化し、それをに追加していContextMenuStripます。ポップアップしますが、テキストが途切れます:

AutoSizeプロパティのようにテキストが途切れる理由はtrue何ですか?

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

c# - ContextMenuStrip を表示しているときにマウス移動イベントを受け取るにはどうすればよいですか?

テーブルのイベント内からメソッドをContextMenuStrip呼び出し、テーブルを Control パラメーターとして渡すことにより、テーブル内のセルにマウスを置いたときにユーザーにいくつかのオプションを表示するためにを使用しています。Show(Control, int, int)MouseMove

アプリがアクティブでない場合、すべてが意図したとおりに機能します。ただし、アプリがアクティブな場合は、 が表示されるとMouseMoveイベントの発生が停止しContextMenuStripます。

ContextMenuStrip を表示しているときにマウス移動イベントを受け取るにはどうすればよいですか? フックやアプリケーション フィルターを追加したくありません。アプリがアクティブな場合でも、非アクティブなアプリの動作が必要です。

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

c# - どうすれば独自のContextMenuを作成できますか?C#

デフォルトのContextMenuStripにはボタンしか含めることができず、コントロールを含めることができないため、かなり制限されているように感じます。それは長い間疑問に思っていたので、フォームを使ってすでに試しましたが、実際にはうまくいきませんでした。

イベントやアイテムを使って、すべてをどのように設定するかについては、すでに考えています。私が抱えている唯一の問題は、ペイント方法です。ContextMenu(ContextMenuStrip)を開くと、マウスカーソル上でその位置を設定でき、アクティブなフォームを超えている場合でも、そこに表示されます。(したがって、コントロールクラスはフォームの一部としてしか描画できないため、継承として使用できません。ここで、フォームクラスをコンテキストメニューのベースとして使用することを考えましたが、画面上にランダムに配置されています。

したがって、実際に必要なのは、問題なく描画でき、画面に正確に配置できるクラス(または同様のもの)です。

どんなヒントでもいいでしょう、ありがとう。

グレッグ・ザ・マッド