DialogResult z User Control? ?

0

Witam,

Mam pusty Formularz Windows jako dialog. Na nim wyswietlam zależnie od potrzeby odpowiedni User Control.

I teraz nie wiem jak zwrocić DialogResult po np. kliknięciu buttona znajdującego się na UserControl :(.

Any1?

0

Jak na razie po prostu dałem buttony na Parent form, ale wolałbym jednak wywoływać to jakość z tego User Control. Jakby ktos wiedział proszę o info :D.

Dodam tylko że z głównego formularza wywołuje dialog1 (pusty formularz) na nim mam 1 z kilku user controli zalezny od potrzeby, a na tym user controlu mam buttony, po kliknieciu w te buttony chcę zeby dialog1 zwracal DialogResult do glownego fomularza.

0

obiekty klasy Form o ile dobrze pamietam maja property wlasnie DialogResult sluzace do zwracania kodu wyniku formatki.. zas kontrolka ktora sobie dynamicznie umieszczasz ma dostep do aktualnego obiektu Form -- zerknij na kontrolka.Parent, kontrolka.Parent.Parent, kontrolka.Parent.Parent.Parent itp - zalezy od konstrukcji formatki. Przegladajac parenty w koncu dotrzesz do form'a na ktorym siedzi kontrolka..

Control par = kontrolka.Parent;
while( ! (par is Form) )
par = par.Parent;
(par as Form).DialogResult = /result/;

i juz masz DialogResult ustawiony i 'na zewnatrz' form'a moesz go odebrac

0

Tak myslalem ze trzeba bedzie sie odwolac do parent form, nie wpadlem na to jak sprawdzic ktory parent to form.

Działa jak nalezy :D, dziekuję za informację.

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