Przekazywanie danych miedzy user control

Forum poświęcone językowi C#.

Moderator: xxSlayeRxx

Przekazywanie danych miedzy user control

Sponsor

Sponsor
 

Przekazywanie danych miedzy user control

Postprzez slawekh666 » Cz cze 12, 2014 9:06 am

1. Jak polecacie najlepszy sposób przekazywania danych do wielu user control?
2. Mam dwa CheckedListBoxy i chcę ustawić, żeby można był zaznaczyć tylko jedną wartość w każdym z nich i tu jest problem.
Mam taki kod:
Kod: Zaznacz cały
        private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (e.NewValue == CheckState.Checked)
                for (int ix = 0; ix < checkedListBox1.Items.Count; ++ix)
                    if (e.Index != ix) checkedListBox1.SetItemChecked(ix, false);
        }

        private void checkedListBox2_ItemCheck(object sender, ItemCheckEventArgs e2)
        {
            if (e2.NewValue == CheckState.Checked)
                for (int ix2 = 0; ix2 < checkedListBox1.Items.Count; ++ix2)
                    if (e2.Index != ix2) checkedListBox1.SetItemChecked(ix2, false);
        }

Pierwszy działa prawidłowo ale jak zaznaczam w drugim kolejną wartość to w pierwszym zaznaczona opcja odznacza się a w drugim mam 2 opcje zaznaczone, dlaczego?
slawekh666
Member
 
Posty: 33
Dołączył(a): Śr paź 09, 2013 6:45 am

Re: Przekazywanie danych miedzy user control

Postprzez Eldier » Cz cze 12, 2014 11:21 am

W drugim zdarzeniu uważnie przypatrz się na której liście operujesz. Powinno pomóc.

Edit:
To są dwie różne metody, nie musisz nadawać innych nazw zmiennym.Poczytaj o zasięgach.
Tak właściwie to wydaje mi się, że można byłoby to zrobić przy pomocy jednego zdarzenia ;)
Eldier
Member
 
Posty: 41
Dołączył(a): Pt gru 20, 2013 5:34 pm

Re: Przekazywanie danych miedzy user control

Postprzez slawekh666 » Cz cze 12, 2014 12:21 pm

kur, jak zwykle ... chyba tego nigdy się nie nauczę
znam zakresy ale tyle się na tym nakombinowałem, żeby działało prawidło tyle na zmieniałem tylko tam gdzie był błąd nie;/
dzięki
slawekh666
Member
 
Posty: 33
Dołączył(a): Śr paź 09, 2013 6:45 am

Re: Przekazywanie danych miedzy user control

Postprzez slawekh666 » Pt cze 13, 2014 3:14 pm

A jak w pierwszym?
Mam taki problem, wywołuje okno i na nim od razy przy starcie usercontrol1, następnie wciskając przycisk wymieniam containerem na usercontrol2 i chce z usercon1 przekazać tekst do listy w usercon2. I mam tu problem z referencją. Jak zrobić referencję między form1 i usercontrol1, usercolntrol1 i usercontrol2 oraz form1 i usercontrol2.
Mam taki kod w usercontrol2
Kod: Zaznacz cały
public usercontrol2(Form1 form, usercontrol1 user1)
{...}

to muszę tu dodać argument ale jaki:
Kod: Zaznacz cały
            sc.SetContent(f1.panel1, new usercontrol2(f1, "jaki tu argument dodać?"));

Albo może jakiś inny sposób na przekazywanie.
slawekh666
Member
 
Posty: 33
Dołączył(a): Śr paź 09, 2013 6:45 am

Re: Przekazywanie danych miedzy user control

Postprzez slawekh666 » Pt cze 13, 2014 6:44 pm

Już nieaktualne, w innym miejscu był byk.
A może jakiś lepszy sposób jest?
slawekh666
Member
 
Posty: 33
Dołączył(a): Śr paź 09, 2013 6:45 am

Re: Przekazywanie danych miedzy user control

Sponsors

Sponsor
 


Powrót do C#

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 gości

cron