問題タブ [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アイテムの画像を設定するにはどうすればよいですか?
ContextMenuStripアイテムの画像を設定するにはどうすればよいですか?私はC#を使用しています。
.net - WinForm: ContextMenuStrip MenuItem を VS2010 の既存のメニューとマージする
コントロールにいくつかのカスタムMenuItem
オブジェクトを追加しましたContextMenuStrip
。
TreeView
ただし、オブジェクトを追加すると、コントロール ( 、TextBox
、および)に既に存在していた非常に便利なメニュー項目が完全に吹き飛ばされてしまいましたDataGridView
。
これらのアイテムをうまくマージできた人はいますか?
c# - ToolStripMenuItem がいくつかの場所に追加されましたか?
ユーザーが選択できるようにする必要があるエンティティの大きなリストがあります。ウィンドウに ContextMenuStrip があり、エンティティのカテゴリごとにいくつかの MenuItem があります。
図書館の例では、「スタッフ」、「借り物」、「利用者」などを考えてみてください...
「職員」には、「雇用形態別」→{「フルタイム」、「パートタイム」}または「性別別」→{「男性」、「女性」}などが含まれる場合があります。
"Borrowables" には "By Type" -> { "Books", "Magazines", "DVDs" } または "By Genre" -> { "Fiction" -> { "Sci-Fi", "Romance", "Crime" を含めることができます" }, "ノンフィクション" { "科学", "音楽", "歴史" } } など.
基本的に、1 つのエンティティが同時に複数の場所に存在する可能性があります。スタッフは正社員で、女性でも構いません。借りられるものは本かもしれませんし、恋愛小説かもしれません。等
List<ToolStripMenuItem>
イベントハンドラー、タグ、すべてと一緒にプログラムで作成しました。次に、プログラムでそれぞれを調べ、さまざまなメニューやサブメニューに追加して、さまざまな場所からアクセスできるようにしました。アイデアは、ToolStripMenuItem ごとにメモリ内に 1 つのオブジェクトのみが必要であり、それがチェックされている/チェックされていない場合は、それらすべてに反映される必要があるということです。
これは洗練されたソリューションのように思えますが、それが機能するのを本当に楽しみにしていましたが、ToolStripMenuItem を 1 つの ToolStripMenuItemDropDownItems に追加すると、追加された他の場所から削除されるようです。
これは私を悲しくさせます。それらがすべて同じオブジェクトである場合、チェックされたときに一致するすべてのアイテムを調べてチェックするために多くのコードを書く必要はありません。
最小限のコードでこれを達成できる他の方法はありますか?
これは私が持っているものの小さな例です:
c# - toolstripmenuitemからcontextmenustripを取得します
Owner
、、、OwnerItem
またはContainer
プロパティを使用しますか?
ToolStripMenuItem
が別のtsmiのメンバーであり、そのtsmiが別のtsmiのメンバーである場合はどうなりますか?
TreeView
これの目的は、それを持っているContextMenuStrip
を持っているで取得するイベントハンドラーを追加できるようにすることToolStripMenuItem
です。
少し抽象化して、興味のあるものに到達するまで、コントロールの所有者に到達するための一般的な方法はありますか?キャストして希望しますか?
c# - toolstripmenuitem イベント ハンドラでコントロール (treeView) を取得します。
この質問に似ています: toolstripmenuitem から contextmenustrip を取得します
ToolStripMenuItem
がクリックされたときにコンテキストメニューが開かれたオブジェクトを見つける必要があることを除いて。
SourceControl
、Parent
、Owner
、およびGetParentControl()
すべて null を返します。
最初は がありTreeView
、そのContextMenuStrip
プロパティが設定されていました。
ここに私の予備コードがあります:
私はContextMenuStrip
不適切に取得していますか?cmsのSourceControl
プロパティが OpenHandler では機能するのに、イベントハンドラーからは機能しないのはToolStripMenuItem
なぜですか?
Form1.Designer.cs:
Form1.cs:
Program.cs:
残念ながら、ファイルをアップロードする方法がわかりません。それらをimgsとしてアップロードしようとしましたが、うまくいきませんでした。
c# - 手動で設定された高さで contextmenustrip 項目の垂直方向の中央にテキストを揃える
手動で高さを 60 に設定して、contextmenustrip アイテムのテキストを中央に垂直に揃えようとしています。ただし、何を試しても、テキストは常に上部にあります。同じアイテム内の画像は、何もしなくても正しく配置されます。
私は次のことを試しました:
新しいcustomeRenderクラスを作成します:
しかし、これは私にはうまくいきません。テキストはアイテムの上部に垂直に残ります。これらのアイテムの 1 つに追加された画像は、矢印のように中央に配置されます。
どんな助けでも素晴らしいでしょう。エイダン
vb.net - DataGridView Cell、RowHeader、ColumnHeaderの異なるContextMenuStrip
、、に別ContextMenuStrip
の設定をしたい。DataGridView
Cells
RowHeaders
ColumnHeaders
これらのアイテムのいずれかを右クリックすると、別のアイテムContextMenuStrip
が表示されるという考え方です。どうすればよいですか?
c# - C#-DatagridViewとContextMenuStrip
5つの列とアイテムとサブアイテムを持つコンテキストメニューストリップを備えたdatagridviewがあります。最後の列を右クリックすると、コンテキストメニューが開きます。
このコードを試しましたが、サブアイテムのないオープンコンテキストメニューストリップです。
c# - ドロップダウン メニューの CheckBox ボタンと ContextMenuStrip
チェックするとドロップダウンメニューが表示され、チェックを外すとメニューが消えるボタンを実装しようとしています。私の問題は、チェックボックスまたはそのメニューがフォーカスを失ったときにチェックボックスをオフにできないことです。
チェックボックスの外観モードはボタンです。
私のコード:
contextMenuStrip の VisibleChanged / Closed イベントで checkBox のチェックを外そうとしましたが、これによりメニューが非表示になりません (または非表示にしてすぐに表示されます)。
c# - C#-ContextMenuStrip.close()の問題
マップコントロールがあり、それをクリックすると、contextMenuStripを開き、クリックしてマップのスナップショットを表示します。問題は、スナップショットをクリックすると、 contextMenuStripを含むスナップショットマップになることです。「contextMenuStrip.Close()」で試してみましたが、うまくいきません。