問題タブ [toolstripdropdown]

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 に答える
90 参照

.net - Toolstripmenuitem で水平スクロール ボタンのサイズを大きくする方法

この画像に示されているような Toolstripmenuitem があります。

ここに画像の説明を入力

クリックしやすくするために、下部と上部のオーバーフロー スクロールを大きくする方法を見つけようとしています。

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

c# - winforms の透明なポップアップ

グリッド内のセルをクリックするとポップアップを表示しようとしています。ポップアップには、要素ホストを含​​むユーザー コントロールがあります。ポップアップを透明にして、下のグリッドの内容を確認できるようにしようとしていますが、うまくいかないようです。ポップアップを表示するために ToolStripDropDown を使用しています。

これがポップアップの私のコードです

ここに UserControl 自体のコードがあります

そしてこれが結果ですここに画像の説明を入力

透明なポップアップを表示する方法はありますか? ポップアップは、最終的に透過的な WPF コントロールをホストします。

ありがとう。

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

c# - Winforms: ToolStripDropDown で AutoClose をエミュレートする方法

私は現在、提案ドロップダウンを自分のものに置き換える ComboBox を書いています。このために、リストボックスで埋める ToolStripDropDown を作成します。このリストボックスは、ユーザーがコンボボックスのテキスト フィールドにテキストを入力すると更新されます。

私の問題は、ToolStripDropDown の AutoClose プロパティを true に設定すると、テキスト フィールドにフォーカスがある場合でも、ToolStripDropDown がキーボード メッセージを含む多くのメッセージを「盗む」ように見えることです。

AutoClose プロパティを false に設定すると、すべて正常に動作します。ただし、たとえば、ユーザーがコンボの外側をクリックした場合、ドロップダウンは閉じられません。

独自の「AutoClose」を行うことについて疑問に思っていましたが、それを実装する方法がわかりません。それを行う方法について何か考えはありますか?

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

c#-4.0 - ToolBar を ToolStrip コントロールに変換し、MouseHover が機能しない

外観を変更するために取り組んでいる大規模な winform アプリケーションがあります。System.Windows.Forms.Toolbar を System.Windows.Forms.ToolStrip コントロールに置き換えています。カスタム レンダラーを使用して、ドロップダウンの矢印の色を変更します。デフォルトのレンダラーでは、ツールストリップでマウス ホバー効果が得られますが、カスタム レンダリングでは機能しないようです。これが私のコードです。

ツールストリップの初期化: 読みやすさのために不要なコードを削除しました

ツールストリップのドロップダウン ボタン:

カスタムレンダラー

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

c# - ToolStripMenuItems が 2 番目の画面にジャンプしないようにする

主に NotifyIcon の ContextMenuStrip を介して操作されるアプリケーションがあります。ToolStripMenuItems
には複数のレベルがあり、ユーザーはそれらを通過できます。
問題は、ユーザーが 2 つの画面を持っている場合、利用可能なスペースがないときに MenuItems が 2 番目の画面にジャンプすることです。そのようです:

ここに画像の説明を入力

強制的に同じ画面に表示するにはどうすればよいですか? Web を検索してみましたが、適切な回答が見つかりませんでした。

これは、このシナリオをテストするために使用しているコードのサンプルです。

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

c# - ToolstripMenu のアイテムに対する「固定」コントロール

まず、現在の UI がどのように見えるかを少し概説します。

現在の UI

ToolStripControlHost 内のもの以外は、すべて標準の WinForms であることに注意してください。

要するに、ToolStripControlHost に似たものが必要ですが、メニューの一番下に「固定」する必要があります。ほとんどの場合、多くの項目がある場合、残りのメニュー項目のようにスクロールされません。

いろいろ調べた結果、ペイントをカスタマイズすることが解決策かもしれないという結論に達しましたが、これが当てはまるかどうかはわかりません.

以下にサンプルコードを示しますが、それがどれほど役立つかはわかりません。

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

c# - PC で他のアプリケーションに移動したときに発生するイベントはどれですか?

.NET C# Winforms に次のタイプのカスタム コントロールがあります。

すべてのプロパティとメソッドを持っています。ListBoxControl とテキストボックス/コンボボックスで使用しています。

次のように使用されます。 1. ユーザーがテキストボックス/コンボボックスに何かを入力すると、2. ListBoxControl のリストが更新され、それに応じて AutoSuggestPopupList の項目が更新されます。

さまざまなイベント ハンドラーで AutoSuggestPopupList を閉じていますが、適切に閉じられます。しかし、私の唯一の問題は、アプリから Word や Excel などの他のソフトウェアに移動すると、AutoSuggestPopupList が閉じられず、その場所に固定されることです。

私はすでに frm_LocationChanged および frm_VisibleChanged イベント ハンドラーを使用しようとしましたが、役に立ちません :(

他のソフトウェアに移動するときに、どのイベントハンドラーが私にとって役立つかを誰かが教えてくれれば、それは大きな助けになります。

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

c# - ToolStripDropDownMenu の (ToolStrip) 親を取得します

カスタム書いてますToolStripProfessionalRenderer

たとえば、次のオーバーライドを考えてみましょう。

OnRenderImageMarginこれはレンダリングされるものであるため、ドロップダウンメニューによって呼び出されると思いますが、 ToolStrip/ MenuStrip/呼び出しStatusStripの原因となった親を取得したいと思いOnRenderImageMarginます。

これは可能ですか?