Dostęp z własnej klasy do kontrolek na formie głównej

0

Pisząć programik, chciałem mieć dostęp do kontrolek na formie głównej. Niestety nie mam go, a potrzebny mi jest do tworzenia dynamicznego obrazków na panelu, który jest w splitContainer, który zaś jest w tabControl, a on na formie głównej. Przez to picture rysuje się na formie pod spodem i go nie widać, a chciałem na zewnątrz. Jak to zrobić? BringToFront() nie działa w tej sytuacji.

0

Nie nie i jeszcze raz nie. GUI powinno być oddzielone od reszty aplikacji. Twoje klasy nie powinny nic wiedzieć o formach i kontrolkach. Formatka(lub ew. klasa pomocnicza związana nierozerwalnie z GUI) powinna pobierać niezbędne dane i je obrabiać. Ale jeżeli masz powody ku temu, to zmień widoczność kontrolek na public :P. Opisz dokładniej jaki masz problem z dostępem bo nie wiem do końca o co chodzi.

0

prostytutka, się tak rozpisałem i mi karta się zamknęła -.- Mam klasę A - i w niej m.in. pola - PictureBox i Label. Tworzę je dynamicznie dla każdej instancji. Na formatce mam powiedzmy panel, który zasłania wszystko. Przez to moje kontrolki z klasy A, są na formatce pod panelem (są niewidoczne). Chcę, aby tworzyły się na panelu i były widoczne. Nie mam dostępu do tego panelu z klasy A :( Myślałem, że Parent z moich kontrolek wykorzystam do tego i pomoże, a tu nie mam dostępu. BringToFront() nie daje efektu. Jak teraz zrobić właśnie to, że moje kontrolki z klasy A będą tworzone na panelu. Myślałem o Panel.Controls.Add(...), ale tu też muszę mieć dostęp do kontrolki panelu ;/

0

Po dodaniu przez Panel.Controls.Add() powinien on być dostępny z dodanych kontrolek przez właściwość Parent

1 użytkowników online, w tym zalogowanych: 0, gości: 1