問題タブ [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 投票する
2 に答える
3552 参照

c# - 固定サイズのToolStripDropDownでスクロールする方法

コントロールを使用してToolStripDropDown、カスタムComboBoxのようなコントロールのドロップダウン部分を実装しています。視覚的にアピールするためMaximumSizeに、ドロップダウンにを押し付け、その中のそれぞれの幅を手動で指定してToolStripButtonいます-結果は、それをアクティブにするコントロールと同じ幅のポップアップであり、高さの高さにキャップが付いていますドロップダウン部分の。

例(簡略化):

ご覧のとおり、ポップアップのサイズに制約がありますが、上下のスクロールボタンが表示されておらず、表示させる方法がないようです。ToolStripDropDownスクロールオフセットまたは特定のアイテムをビューにスクロールするメカニズム(EnsureVisible()onなど)に関しては、メソッドやプロパティが含まれていないようListViewItemです。

それでは、どのようにしてドロップダウンをスクロールさせることができますか?スクロールバー、スクロールボタン、さらにはマウスホイールなど、どのような方法でも十分です。

(ちなみに、私はドロップダウン部分にを使用して同様のコントロールを作成しようと何度も試みFormました-ポップアップがフォーカスを奪ったり、コントロールがクリックされたときにフォーカスを取得したりするのを防ぐために何十もの解決策を試しましたが、これは行き止まりのようです。また、を使用することも除外されましたToolStripControlHost。このホストコントロールは、それを開いたフォームからフォーカスを奪うことができます。)

0 投票する
2 に答える
1098 参照

c# - ToolStripDropDownButton、すべての DropDownItems を削除する方法は?

プロパティが読み取り専用の場合、ToolStripDropDownButton からすべての DropDownItems を削除する方法は?

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

c# - C#ですべてのメニューアイテムの名前を出力するには?

私はプログラミングが初めてです。ドロップダウン メニュー項目を含むすべてのメニュー項目 (ToolStripMenuItems) のリストを取得する必要があります。いくつかのコードを見つけましたが、メイン メニュー項目のみがリストされ、ドロップダウン メニュー項目はありません。すべてのメニューアイテムを一覧表示するための適切なコードを教えてください。

0 投票する
2 に答える
4212 参照

c# - toolStripDropDownButton について

フォームがあります。フォームにドラッグ アンド ドロップを使用してストリップ ダウン ボタンを追加しました。(プログラムで) toolStripMenu アイテムを作成して埋めるにはどうすればよいですか? 私のメニューには、異なる名前の異なる要素が含まれている可能性があります。

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

winforms - ToolStripSplitButtonの動作のオーバーライド

このコンストラクターを使用する場合、ToolStripDropDownコントロールの動作をオーバーライドするために何をする必要があるかを理解しようとしています。System.Windows.Forms

ドロップダウンは、マウスを押したままにしている場合と、この他のマウスを使用している場合にのみ表示されます

クリックするとドロップダウンが表示されます。

クリックイベントハンドラーを提供することは、「クリックすると、これを実行する」ということで非常に明確ですToolStripSplitButtonが、コントロール自体の分割された性質のために、区別の場合は少しぼやけます。

したがって、私がやりたいのは、a)ユーザーがのボタン部分をクリックするToolStripSplitButtonと、クリックイベントハンドラーが通常どおり実行されることです。b)クリックするか、マウスの矢印部分を押すとToolStripSplitButton、ドロップダウンが表示されます。

これを行うためのOOBプロパティ/メソッドはありますか?

ありがとう

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

c# - オーナーが描いた ToolStripDropDownButton

コントロールのカスタム動作を書いていますToolStripDropDownToolStripDropDownButtonまた、それ自体を変更して、色付きの形状を表示したいと思います。

Paintイベントを処理し、好きなものを描くことができることがわかりました。ただし、形状をペイントする前に、ボタンにデフォルトの背景をペイントさせる方法はありますか? 特に将来のバージョンの .NET と Windows では、背景を正確に正しく表示するのは難しいでしょう。

普通の Windows では、ペイント コードの前または後にデフォルトの proc ハンドラを呼び出すことができました。.NET でそれを達成する方法は見当たりません。または、ボタンに背景のみをペイントするように指示する方法はありますか?

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

c# - C#:ToolStripDropDownはDispose/DestroyHandleを実行しません

を使用しToolStripDropDownてselectionpopupを表示しています。

ToolStripDropDownは、スレッドを実行するカスタムコントロールがいくつか含まれています。スレッドはOnHandleDestroyedイベントで終了しますが、何らかの理由で、ToolStripDropDown閉じた後にハンドルを破棄/破棄しません。

クローズドイベントでonを破棄するToolStripDropDownと、例外が発生します。これは、ToolStripDropDownにアクセスするものがまだあるためです。

カスタムコントロールがまだ使用されているかどうか、またはスレッドを終了しないかどうかを確認するにはどうすればよいですか?

カスタムコントロール:

ToolStripDropDown-制御:

編集:

同じようにさらにテストした後、toolstripdropdownを破棄できませんでした。回避策として、ツールストリップドロップダウンを閉じるときにハンドルを破棄しています。

0 投票する
2 に答える
1304 参照

c# - ToolStripDropDown 編集時にテキストボックスでマウスカーソルが消える

RichTextBox と 2 つのボタンを持つユーザー コントロールがあります。ToolStripButton クリックの ToolStripDropDown でそれを表示しようとしています。ToolStripControlHost を使用して、コントロールを ToolStripDrowDown に配置しています。フォーム ツールバーの ToolStripButton をクリックすると、ある位置にドロップダウンが表示され、ToolStripControlHost コントロールにフォーカスが置かれます。マウス ポインターは ToolStripButton の上にあり、カーソルは RichTextBox にあります。しかし、RichTextBox の編集を開始すると、マウス ポインターが消え、四角形から外れている場合にのみ表示されます。どうすれば修正できますか?

これが私のコードです:

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

c# - ToolStripControlHost は常に最上位に留まります (C# ウィンドウ フォーム)

フォームを作成しました。このフォームで ToolStripControlHost を作成しました。

私の問題は、他のウィンドウに移動したときに、コントロールが一番上のウィンドウのままになることです。フォームに属させたいです(つまり、フォームを最小化すると、コントロールも最小化されます..)。助けてくれてありがとう。

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

visual-studio-2010 - VS の「検証用カスケーディング スタイル シート バージョン」のデフォルトを変更できますか?

これらの関連する 質問を参照して、しばらくの間 VS2010 で CSS3 検証をセットアップしました。

ただし、CSS ファイルを閉じるたびに、css ツールストリップの「検証用のカスケーディング スタイル シート バージョン」ドロップダウンが CSS 3.0 から CSS 2.1 に戻ります。css ファイルを再度開くときに、検証エラーを回避するために CSS 3.0 を再選択する必要があります。

デフォルトを変更する方法はありますか?この時点では、レジストリのハッキングも許容されますが、これは非常に面倒です。

cshtml ファイルを編集するときに、このデフォルトを変更することには別の利点があります。CSS ファイルが開かれていない場合、検証ターゲットのドロップダウンはグレー表示されます。したがって、3.0 に変更するには、CSS ファイルを開く必要があります。もう一つの迷惑。

[ツール] > [オプション] > [テキスト エディター] > [CSS] を確認しましたが、HTML のような検証タブはありません。