問題タブ [toolstripcombobox]

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 投票する
1 に答える
775 参照

c# - クリックされたコンテキスト メニュー コンボボックスのソース管理を取得する

同じコンテキスト メニューを使用する複数のリストビューがあるため、コンテキスト メニューを生成したコントロールを取得しようとしています。

以前にこれを行ったことがありますが、コンテキストメニューに埋め込まれたコンボボックスを使用しているため、1000倍複雑になっているようです。

ここに画像の説明を入力

コンボ ボックスでアイテムを選択するとき、メニューを生成したリストビューを特定する必要があります。

私は何を間違っていますか?

0 投票する
3 に答える
660 参照

c# - DropDownStyle が Simple の場合、ToolStripCombobox は画面の左上隅に表示されます。

ToolStripCombobox設定すると、それDropDownStyleがありSimpleます。初めてメニューを開くと、画面の左上隅に表示されます。ただし、同じアイテムを 2 回目に選択すると、正しい場所に表示されます。

コードが画面の左上隅にリストを表示しないようにする方法はありますか?

よろしくお願いします。

初めて

結果1

2回目

結果2

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

c# - myTableAdapter.Fill() がロードされ、表示フォントが 150% の場合、WinForm レンダリングが変更されます。

150% に設定されたディスプレイ設定 (Windows 7) で動作するようにしようとしているこのフォームがあります。 ここに画像の説明を入力

「myTableAdapter.Fill();」をコメントアウトすると、それがわかりました。それは完全に正常に動作します。

ここに画像の説明を入力

問題は、「myTableAdapter.Fill();」が必要なことです。コンボボックスに追加されるアイテムのリストを取得できるようにするためにロードしますが、テーブルアダプターがロードされると、少し制御不能になります (フォントのサイズと場所が異なります)。 ここに画像の説明を入力

これは、画面の左上隅に表示されるコンボボックスに関する既知の問題ではなく、datagridview の読み込み時に発生する問題であることはわかっています。これは、表示フォント サイズが 150% に設定されている場合にのみ発生します。

これは私のコードです:

繰り返しますが、これは、表示フォントが他のパーセンテージに設定されている場合には発生しません。私の理論の 1 つは、コンボ ボックスが暴走しないように、コードのこの部分を微調整する必要があるかもしれないというものです。

このレンダリングの問題を回避できるコンボボックス項目をロードする別の方法はありますか?