/ / ComboBox skrytý za Tlačidlo sa nespúšťa na Click udalosti - vb.net, winforms, vb6-migrácia

ComboBox skrytý za tlačidlom, ktoré nespúšťa kliknutie - vb.net, winforms, vb6-migrácia

"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ď č. 1

Nie 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.

tu zadajte popis obrázku