古い VB フォームを .NET に変換しています。いくつかのボタンの背後に、対応する ComboBox が隠れています。以前の動作では、Button をクリックすると、その背後にある ComboBox がトリガーされ、選択リストがドロップダウンされました。ComboBox の機能を備えた、静的な色とテキスト ラベル(ドロップダウン リストで選択可能なオプションではない) を使用するというアイデアだったと思います。
現在、VB.NET では、(フォームの ComboBox のすぐ上にある) Button をクリックしても、ComboBox ドロップダウンがトリガーされなくなりました。ただし、クリックするのに十分なほど ComboBox が表示されるようにすると、ComboBox.TextChanged
イベントがトリガーされ、ドロップダウンが表示されます (スタイルに設定されていますDropDownList
) 。そのイベントと Button イベントの両方を処理するようにイベント ハンドラーを設定しました。Button.MouseDown
、Button.MouseClick
、および--を試しましたが、Button.Click
どれもうまくいきませんでした。
ここで提案されている SplitButton コントロール オプションを見つけましたが、おそらくこれでうまくいきますが、3 つのボタンだけに非ネイティブ コントロールを統合する必要はありません。私は実際には control templateを台無しにしたくありません-とにかく、それが解決策になるかどうかはわかりません。
ComboBox がトリガーされないのはなぜですか?