問題タブ [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.
c# - フォーム外の ContextMenuStrip の表示/非表示
シンプルなクリップボード マネージャー アプリケーションを作成しています。クリップボードの内容を監視します。(win api メッセージ ループを介して) 変更が発生すると、クリップボードの現在のコンテンツをキャプチャするメソッドが起動され、clipboarditem という新しいオブジェクトが作成されます。次に、以前に作成したいくつかのクリップボード項目で構成される ContextMeuStrip を構築します。項目メニューはホットキーでアクセスできます。このメニューを画面の特定の位置に表示します itemsMenu.Show(caretPosition); .Focus() を使用して、フォーカスを失った後に非表示にしたい (たとえば、画面上の他の場所をクリックするか、アプリケーションを切り替えるalt タブ)。イベント OnLoseFocus が見つかりましたが、メニューが表示されないため、正しく機能しているとは思いません。
フォーカスを失った後に ContextMenuStrip を非表示にする方法と、 taskabr で ContextMenuStrip を表示しないようにする方法は?
私の語学力でごめんなさい:)
c# - StatusBar アイテムの位置に ContextMenuStrip を表示する
StatusStrip の ToolStripStatusLabel の場所に ContextMenuStrip を表示したいと考えています。通常のコントロールには PointToScreen / PointToClient / などがありますが、ToolStripStatusLabel は Component から派生しているため、ありません。
どんな助けでも大歓迎です。
.net - ContextMenuStrip カスタム レイアウト
Windows フォームの ContextMenuStrip コントロールに、合計で約 200 の国のリストを表示しようとしています。現在、それらはすべて垂直に表示されているため、リストの下部にある国にスクロールするのに長い待ち時間が生じます。ContextMenuStrip.LayoutStyle プロパティをいじってみましたが、どこにも行きませんでした。誰にもこれに関するヒントがありますか?私もグーグルで検索しましたが、答えが見つかりませんでした。助けてくれてありがとう!
contextmenustrip - コンテキスト メニュー ストリップ
C# コードで、treeView の個々のノードに右クリック機能を追加しています。ユーザーがツリー上のこれらのノードを右クリックすると、「追加」、「削除」、「名前の変更」などのオプションがポップアップするはずです。クリックされているノードに応じて、次のステートメントを使用してメニューを埋めています。
contextMenuStrip1.Items.Add("追加");
次に、別のノードが右クリックされた場合、次を使用します。
contextMenuStrip1.Items.Add("名前の変更");
両方の項目を表示する必要があるノードがいくつかあります: contextMenuStrip1.Items.Add("Add"); contextMenuStrip1.Items.Add("削除");
Add と Delete の両方がコンテキスト メニューストリップに存在する場合、それらのイベント ハンドラを個別に記述するにはどうすればよいですか。「追加」または「削除」がクリックされたかどうかを区別できません。現在、ContextMenuStrip で「ItemClicked」イベントを使用して、「追加」のイベント ハンドラでコードを実行していますが、「削除」をクリックすると、このイベントも発生します。どんな助けでも大歓迎です。
ありがとう、ヴィレン
c# - C# で ContextMenuStrip の元のコントロールにアクセスするにはどうすればよいですか?
ContextMenuStrip を TabControl にアタッチし、次の処理を行う OnMouseDown のハンドラーを設定しました。
これは ContextMenuStrip を適切に表示しますが、ContextMenuStrip に含まれる MenuItem の Click イベント内では、ContextMenuStrip を実際に生成した基になる TabControl または TabPage にアクセスできないようです。
質問は次のようになります: 元のコントロールに最もよくアクセスするにはどうすればよいでしょうか? 明らかに、MouseDown ハンドラーでは、コントロールをプライベート クラス変数に割り当てることができましたが、現在見落としているいくつかのプロパティを介した標準的な方法があると想定しました。
前もって感謝します!
winforms - winforms - contextMenuStrip - クリックすると閉じる
ContextMenuStripを持つDataGridViewがあります。ContextMenuStrip のデフォルトの動作は自動終了です。つまり、ユーザーが操作するとすぐに閉じます。複数のユーザーとの対話を許可するためにこれをオフにしましたが(これは私が望んでいることです)、実際に必要なのは、ユーザーがそれ以外の場所をクリックするとコンテキストメニューが閉じられることです。
ユーザーがクリックするスペースは、フォーム上に直接あるか、子コントロール (または子の子など) にある可能性があります。それでも、「クリックアウェイ」イベントをきちんとキャプチャして、ContextMenuStrip を閉じようとしています。
どんなアイデアでも大歓迎です。
タミム。
c# - ボタンが正しい位置でクリックされたときに contextmenustrip を表示する方法
ボタンをクリックして、ボタンのContextMenuStrip
すぐ下に表示したい。PointToScreen
上下の座標を試してみると、画面の左側に表示され続けます。
助言がありますか?
.net - ToolStripButton テキストが ContextMenuStrip で途切れる
私は自分自身ToolStripButton
をインスタンス化し、それをに追加していContextMenuStrip
ます。ポップアップしますが、テキストが途切れます:
AutoSize
プロパティのようにテキストが途切れる理由はtrue
何ですか?
c# - ContextMenuStrip を表示しているときにマウス移動イベントを受け取るにはどうすればよいですか?
テーブルのイベント内からメソッドをContextMenuStrip
呼び出し、テーブルを Control パラメーターとして渡すことにより、テーブル内のセルにマウスを置いたときにユーザーにいくつかのオプションを表示するためにを使用しています。Show(Control, int, int)
MouseMove
アプリがアクティブでない場合、すべてが意図したとおりに機能します。ただし、アプリがアクティブな場合は、 が表示されるとMouseMove
イベントの発生が停止しContextMenuStrip
ます。
ContextMenuStrip を表示しているときにマウス移動イベントを受け取るにはどうすればよいですか? フックやアプリケーション フィルターを追加したくありません。アプリがアクティブな場合でも、非アクティブなアプリの動作が必要です。
c# - どうすれば独自のContextMenuを作成できますか?C#
デフォルトのContextMenuStripにはボタンしか含めることができず、コントロールを含めることができないため、かなり制限されているように感じます。それは長い間疑問に思っていたので、フォームを使ってすでに試しましたが、実際にはうまくいきませんでした。
イベントやアイテムを使って、すべてをどのように設定するかについては、すでに考えています。私が抱えている唯一の問題は、ペイント方法です。ContextMenu(ContextMenuStrip)を開くと、マウスカーソル上でその位置を設定でき、アクティブなフォームを超えている場合でも、そこに表示されます。(したがって、コントロールクラスはフォームの一部としてしか描画できないため、継承として使用できません。ここで、フォームクラスをコンテキストメニューのベースとして使用することを考えましたが、画面上にランダムに配置されています。
したがって、実際に必要なのは、問題なく描画でき、画面に正確に配置できるクラス(または同様のもの)です。
どんなヒントでもいいでしょう、ありがとう。
グレッグ・ザ・マッド