0

古い VB フォームを .NET に変換しています。いくつかのボタンの背後に、対応する ComboBox が隠れています。以前の動作では、Button をクリックすると、その背後にある ComboBox がトリガーされ、選択リストがドロップダウンされました。ComboBox の機能を備えた、静的な色とテキスト ラベル(ドロップダウン リストで選択可能なオプションではない) を使用するというアイデアだったと思います。

現在、VB.NET では、(フォームの ComboBox のすぐ上にある) Button をクリックしても、ComboBox ドロップダウンがトリガーされなくなりました。ただし、クリックするのに十分なほど ComboBox が表示されるようにすると、ComboBox.TextChangedイベントがトリガーされ、ドロップダウンが表示されます (スタイルに設定されていますDropDownList) 。そのイベントと Button イベントの両方を処理するようにイベント ハンドラーを設定しました。Button.MouseDownButton.MouseClick、および--を試しましたが、Button.Clickどれもうまくいきませんでした。

ここで提案されている SplitButton コントロール オプションを見つけましたが、おそらくこれでうまくいきますが、3 つのボタンだけに非ネイティブ コントロールを統合する必要はありません。私は実際には control templateを台無しにしたくありません-とにかく、それが解決策になるかどうかはわかりません。

ComboBox がトリガーされないのはなぜですか?

4

1 に答える 1

1

あなたが視覚的に何をしようとしているのか正確にはわかりません。ただしComboBox.DroppedDown、ボタン クリック イベントでプロパティを True に設定して、ドロップダウンをトリガーすることができます。これは次のようになります。

ここに画像の説明を入力

于 2012-06-26T01:15:50.180 に答える