-
Fototrend

Új hozzászólás Aktív témák
-
amargo
addikt
Nekem is volna egy kérésem:
C#-ban
Van egy saját kontrolom, ami contextmenustrip, ezt hozzá kötözöm egy saját listboxhoz (mindezt design time), a baj az, hogy ezt a contextmenustrip-et, nem a formra rakja a design, hnem lentre az alsó sávba, így amikor rákeresek a contextmenustrip-ben, hogy FindForm, akkor nem találja meg, hogy hova lett kötözve, a lényeg az lenne, hogy a listbox-ot megtaláljam, de így nem tudom.
Próbáltam, a Parent-alapján is keresni, de semmi null-t kapok vissza.
A próbléma az, hogy csináltam egy toolstripItem(FilterBox)-et is, amit belerakok design time a contextmenustrip-be, és ennek a FilterBox-nak van egy Filter Property-je, ez felhoz egy ablakot, amiben elképzeléseink szerint benne lenne a hozzá kötözött listbox oszlopnevei. Na, de mivel nem tudom sehonnan, hogy létezik-e listbox a formon, mert már a saját contextmenustrip-ből sem jutok el a formig
Control cr = this.Parent as Control;
BaseForm frm = cr.FindForm() as BaseForm;
Ezzel az adott kontrolt megkeresném melyik formon van és akkor a formra kapolt kontrolokat végig tudnám nézni.
De itt a frm, mindig null lesz.. jogosan is, mert a this(contextmenustrip objektum) nem a formon van.
Ötletként még kaptam ezt, de még nem próbáltam:
Viszont van olyan, hogy an olyan, hogy designer. A contextmenustripnek kellene egy designert csinálni, ami inicializáláskor ráakaszkodik a changeservice-re (a formnak van egy ilyen designere, ha jól emlékszem), és ha a contextmenustrip property változik, aminek az új értéke a kontrol, akkor maga a designer beállíthat egy propertyt, amibe beteszi a szerkesztett kontrolt. Így meglehet kapni azt a kontrolt (listboxot), amihez a contextmenustrip tartozik.
Hátha van még más út is, de most ezen kezdek mozogni.
Ha valakinek van még ötlete azt vátrom
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- 16GB DDR4 PC MEMORIA MODUL(4X4GB, 2X8GB) RAM / SZÁMLÁVAL, GARANCIÁVAL
- Szép Kis játékos HP,Core i7 10510u(8X4,9Ghz)MX 2/4GB DDR5 VGA,FullHD IPS,16-32GB RAM/256-512SSD
- Megkímélt ThinkPad Ryzen 5 Pro(12x4,0Ghz)16-32RAM/256-512SSD,100% akku,vil.bilI.
- Lenovo Thinkpad P50 15,6" FHD IPS kijelző, I7-6820HQ CPU, 16GB DDR4, 512GB NVMe SSD, 4GB Quadro VGA,
- HP 15,6",Core i7 1165G7(8x4,8Ghz)IRIS XE VGA,FullHD IPS,16-48GB RAM/256-512SSD,szép állapot
- BESZÁMÍTÁS! Sapphire Pulse RX 6800 16GB videokártya garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Infinix Hot 12 Pro / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- Beszámítás! Motorola Sound Flow XT2549-1 hangszóró hibátlan működéssel
- Apple iPhone 15 Pro Max Blue Titanium 512GB használt karcmentes 100% akku 6 hónap garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


