"Konverzujem starý VB formulár na.NET, a tam niekoľko tlačidiel, z ktorých každý má zodpovedajúce ComboBox schováva za nimi. Predchádzajúce správanie bolo, že ste "d kliknite na tlačidlo, a to by spustiť ComboBox za ním, ktorý by potom rozbaľovací zoznam výberu. Verím, že myšlienka bola statická farba a textový štítok (čo nie je voliteľná možnosť v rozbaľovacom zozname), s funkciou ComboBoxu.
Teraz, vo VB.NET, kliknutím na tlačidlo (čo je priamo nad ComboBoxom vo formulári) Ak už nie je možné spustiť rozbaľovaciu ponuku ComboBoxu, ak je však ComboBox dostatočne viditeľný na kliknutie, spustí sa ComboBox.TextChanged
udalosti a zobrazte rozbaľovaciu ponuku (znovu sa nastavia na DropDownList
štýl), Nastavil som obslužný program udalostí tak, aby zvládol tak udalosť, ako aj udalosť Button Button.MouseDown
, Button.MouseClick
, a Button.Click
- žiadny z nich nepracoval.
Našiel som možnosť ovládania SplitButton tu navrhnuté, ktoré by to pravdepodobne robili, ale ja nechcem integrovať nepôvodnú kontrolu len pre 3 tlačidlá. neporiadok s kontrolnou šablónou, buď - a ja si nie som istý, či by to bolo riešenie.
Prečo sa ComboBox nespustí?
odpovede:
1 pre odpoveď č. 1Nie som si istý, čo presne sa snažíte vizuálne urobiť. Ale môžete nastaviť ComboBox.DroppedDown
Vlastnosť na hodnotu Pravda vo vašom tlačidle Kliknite na položku Udalosť, čím sa spustí DropDown. Ktorý by mal vyzerať takto.