問題タブ [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.
c# - 固定サイズのToolStripDropDownでスクロールする方法
コントロールを使用してToolStripDropDown
、カスタムComboBoxのようなコントロールのドロップダウン部分を実装しています。視覚的にアピールするためMaximumSize
に、ドロップダウンにを押し付け、その中のそれぞれの幅を手動で指定してToolStripButton
います-結果は、それをアクティブにするコントロールと同じ幅のポップアップであり、高さの高さにキャップが付いていますドロップダウン部分の。
例(簡略化):
ご覧のとおり、ポップアップのサイズに制約がありますが、上下のスクロールボタンが表示されておらず、表示させる方法がないようです。ToolStripDropDown
スクロールオフセットまたは特定のアイテムをビューにスクロールするメカニズム(EnsureVisible()
onなど)に関しては、メソッドやプロパティが含まれていないようListViewItem
です。
それでは、どのようにしてドロップダウンをスクロールさせることができますか?スクロールバー、スクロールボタン、さらにはマウスホイールなど、どのような方法でも十分です。
(ちなみに、私はドロップダウン部分にを使用して同様のコントロールを作成しようと何度も試みForm
ました-ポップアップがフォーカスを奪ったり、コントロールがクリックされたときにフォーカスを取得したりするのを防ぐために何十もの解決策を試しましたが、これは行き止まりのようです。また、を使用することも除外されましたToolStripControlHost
。このホストコントロールは、それを開いたフォームからフォーカスを奪うことができます。)
c# - ToolStripDropDownButton、すべての DropDownItems を削除する方法は?
プロパティが読み取り専用の場合、ToolStripDropDownButton からすべての DropDownItems を削除する方法は?
c# - C#ですべてのメニューアイテムの名前を出力するには?
私はプログラミングが初めてです。ドロップダウン メニュー項目を含むすべてのメニュー項目 (ToolStripMenuItems) のリストを取得する必要があります。いくつかのコードを見つけましたが、メイン メニュー項目のみがリストされ、ドロップダウン メニュー項目はありません。すべてのメニューアイテムを一覧表示するための適切なコードを教えてください。
c# - toolStripDropDownButton について
フォームがあります。フォームにドラッグ アンド ドロップを使用してストリップ ダウン ボタンを追加しました。(プログラムで) toolStripMenu アイテムを作成して埋めるにはどうすればよいですか? 私のメニューには、異なる名前の異なる要素が含まれている可能性があります。
winforms - ToolStripSplitButtonの動作のオーバーライド
このコンストラクターを使用する場合、ToolStripDropDown
コントロールの動作をオーバーライドするために何をする必要があるかを理解しようとしています。System.Windows.Forms
ドロップダウンは、マウスを押したままにしている場合と、この他のマウスを使用している場合にのみ表示されます
クリックするとドロップダウンが表示されます。
クリックイベントハンドラーを提供することは、「クリックすると、これを実行する」ということで非常に明確ですToolStripSplitButton
が、コントロール自体の分割された性質のために、区別の場合は少しぼやけます。
したがって、私がやりたいのは、a)ユーザーがのボタン部分をクリックするToolStripSplitButton
と、クリックイベントハンドラーが通常どおり実行されることです。b)クリックするか、マウスの矢印部分を押すとToolStripSplitButton
、ドロップダウンが表示されます。
これを行うためのOOBプロパティ/メソッドはありますか?
ありがとう
c# - オーナーが描いた ToolStripDropDownButton
コントロールのカスタム動作を書いていますToolStripDropDown
。ToolStripDropDownButton
また、それ自体を変更して、色付きの形状を表示したいと思います。
Paint
イベントを処理し、好きなものを描くことができることがわかりました。ただし、形状をペイントする前に、ボタンにデフォルトの背景をペイントさせる方法はありますか? 特に将来のバージョンの .NET と Windows では、背景を正確に正しく表示するのは難しいでしょう。
普通の Windows では、ペイント コードの前または後にデフォルトの proc ハンドラを呼び出すことができました。.NET でそれを達成する方法は見当たりません。または、ボタンに背景のみをペイントするように指示する方法はありますか?
c# - C#:ToolStripDropDownはDispose/DestroyHandleを実行しません
を使用しToolStripDropDown
てselectionpopupを表示しています。
にToolStripDropDown
は、スレッドを実行するカスタムコントロールがいくつか含まれています。スレッドはOnHandleDestroyedイベントで終了しますが、何らかの理由で、ToolStripDropDown
閉じた後にハンドルを破棄/破棄しません。
クローズドイベントでonを破棄するToolStripDropDown
と、例外が発生します。これは、ToolStripDropDownにアクセスするものがまだあるためです。
カスタムコントロールがまだ使用されているかどうか、またはスレッドを終了しないかどうかを確認するにはどうすればよいですか?
カスタムコントロール:
ToolStripDropDown-制御:
編集:
同じようにさらにテストした後、toolstripdropdownを破棄できませんでした。回避策として、ツールストリップドロップダウンを閉じるときにハンドルを破棄しています。
c# - ToolStripDropDown 編集時にテキストボックスでマウスカーソルが消える
RichTextBox と 2 つのボタンを持つユーザー コントロールがあります。ToolStripButton クリックの ToolStripDropDown でそれを表示しようとしています。ToolStripControlHost を使用して、コントロールを ToolStripDrowDown に配置しています。フォーム ツールバーの ToolStripButton をクリックすると、ある位置にドロップダウンが表示され、ToolStripControlHost コントロールにフォーカスが置かれます。マウス ポインターは ToolStripButton の上にあり、カーソルは RichTextBox にあります。しかし、RichTextBox の編集を開始すると、マウス ポインターが消え、四角形から外れている場合にのみ表示されます。どうすれば修正できますか?
これが私のコードです:
c# - ToolStripControlHost は常に最上位に留まります (C# ウィンドウ フォーム)
フォームを作成しました。このフォームで ToolStripControlHost を作成しました。
私の問題は、他のウィンドウに移動したときに、コントロールが一番上のウィンドウのままになることです。フォームに属させたいです(つまり、フォームを最小化すると、コントロールも最小化されます..)。助けてくれてありがとう。