問題タブ [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.
.net - Toolstripmenuitem で水平スクロール ボタンのサイズを大きくする方法
この画像に示されているような Toolstripmenuitem があります。
クリックしやすくするために、下部と上部のオーバーフロー スクロールを大きくする方法を見つけようとしています。
c# - winforms の透明なポップアップ
グリッド内のセルをクリックするとポップアップを表示しようとしています。ポップアップには、要素ホストを含むユーザー コントロールがあります。ポップアップを透明にして、下のグリッドの内容を確認できるようにしようとしていますが、うまくいかないようです。ポップアップを表示するために ToolStripDropDown を使用しています。
これがポップアップの私のコードです
ここに UserControl 自体のコードがあります
そしてこれが結果です
透明なポップアップを表示する方法はありますか? ポップアップは、最終的に透過的な WPF コントロールをホストします。
ありがとう。
c# - Winforms: ToolStripDropDown で AutoClose をエミュレートする方法
私は現在、提案ドロップダウンを自分のものに置き換える ComboBox を書いています。このために、リストボックスで埋める ToolStripDropDown を作成します。このリストボックスは、ユーザーがコンボボックスのテキスト フィールドにテキストを入力すると更新されます。
私の問題は、ToolStripDropDown の AutoClose プロパティを true に設定すると、テキスト フィールドにフォーカスがある場合でも、ToolStripDropDown がキーボード メッセージを含む多くのメッセージを「盗む」ように見えることです。
AutoClose プロパティを false に設定すると、すべて正常に動作します。ただし、たとえば、ユーザーがコンボの外側をクリックした場合、ドロップダウンは閉じられません。
独自の「AutoClose」を行うことについて疑問に思っていましたが、それを実装する方法がわかりません。それを行う方法について何か考えはありますか?
c#-4.0 - ToolBar を ToolStrip コントロールに変換し、MouseHover が機能しない
外観を変更するために取り組んでいる大規模な winform アプリケーションがあります。System.Windows.Forms.Toolbar を System.Windows.Forms.ToolStrip コントロールに置き換えています。カスタム レンダラーを使用して、ドロップダウンの矢印の色を変更します。デフォルトのレンダラーでは、ツールストリップでマウス ホバー効果が得られますが、カスタム レンダリングでは機能しないようです。これが私のコードです。
ツールストリップの初期化: 読みやすさのために不要なコードを削除しました
ツールストリップのドロップダウン ボタン:
カスタムレンダラー
c# - ToolStripMenuItems が 2 番目の画面にジャンプしないようにする
主に NotifyIcon の ContextMenuStrip を介して操作されるアプリケーションがあります。ToolStripMenuItems
には複数のレベルがあり、ユーザーはそれらを通過できます。
問題は、ユーザーが 2 つの画面を持っている場合、利用可能なスペースがないときに MenuItems が 2 番目の画面にジャンプすることです。そのようです:
強制的に同じ画面に表示するにはどうすればよいですか? Web を検索してみましたが、適切な回答が見つかりませんでした。
これは、このシナリオをテストするために使用しているコードのサンプルです。
c# - ToolstripMenu のアイテムに対する「固定」コントロール
まず、現在の UI がどのように見えるかを少し概説します。
ToolStripControlHost 内のもの以外は、すべて標準の WinForms であることに注意してください。
要するに、ToolStripControlHost に似たものが必要ですが、メニューの一番下に「固定」する必要があります。ほとんどの場合、多くの項目がある場合、残りのメニュー項目のようにスクロールされません。
いろいろ調べた結果、ペイントをカスタマイズすることが解決策かもしれないという結論に達しましたが、これが当てはまるかどうかはわかりません.
以下にサンプルコードを示しますが、それがどれほど役立つかはわかりません。
c# - PC で他のアプリケーションに移動したときに発生するイベントはどれですか?
.NET C# Winforms に次のタイプのカスタム コントロールがあります。
すべてのプロパティとメソッドを持っています。ListBoxControl とテキストボックス/コンボボックスで使用しています。
次のように使用されます。 1. ユーザーがテキストボックス/コンボボックスに何かを入力すると、2. ListBoxControl のリストが更新され、それに応じて AutoSuggestPopupList の項目が更新されます。
さまざまなイベント ハンドラーで AutoSuggestPopupList を閉じていますが、適切に閉じられます。しかし、私の唯一の問題は、アプリから Word や Excel などの他のソフトウェアに移動すると、AutoSuggestPopupList が閉じられず、その場所に固定されることです。
私はすでに frm_LocationChanged および frm_VisibleChanged イベント ハンドラーを使用しようとしましたが、役に立ちません :(
他のソフトウェアに移動するときに、どのイベントハンドラーが私にとって役立つかを誰かが教えてくれれば、それは大きな助けになります。
c# - ToolStripDropDownMenu の (ToolStrip) 親を取得します
カスタム書いてますToolStripProfessionalRenderer
たとえば、次のオーバーライドを考えてみましょう。
OnRenderImageMargin
これはレンダリングされるものであるため、ドロップダウンメニューによって呼び出されると思いますが、 ToolStrip
/ MenuStrip
/呼び出しStatusStrip
の原因となった親を取得したいと思いOnRenderImageMargin
ます。
これは可能ですか?