Obsługa przycisków

0

Mam problem otóz mam 4 przyciski które robią dokładnie te same rzeczy i tego kodu zrobiło się o wiele za dużo. Chciałem zrobić w program.cs publiczna klase statyczna i w niej metode ktora robi np cos takiego :

{
    Pytanie temp = Deserializacja.deserializuj(sciezkapliku);

    label5.Text = temp.tresc;
    button1.Text = temp.a;
    button2.Text = temp.b;
    button3.Text = temp.c;
    button4.Text = temp.d;
    label6.Text = temp.odpowiedz;
}

ale pluje mi sie ciagle ze nie mam dostepu do tych label5,button itd, nawet jak dalem w formdesigner.cs na public wszystko to nie przechodzi, co mozna z tym poradzic? Jak napisac gdzies jedna funkcje co robi duuzo rzeczy zeby pozniej tego uzywac w dowolnym przycisku?

0

A niby jakim cudem chcesz mieć z program.cs dostęp do tych kontrolek? Może najpierw poczytaj dokładnie o zakresie zmiennych.. Tą metodę daj w pliku klasy okna, jedną metodę i pod tą metodę podepnij zdarzenia tych 4 przycisków.

0

no a np cos takiego zeby dzialalo, zrobilem to w tym samym pliku form.cs gdzie jest ten button

public static class Klasa
{
   public static void f()
   {
      button1.Text = "";
   }
}

i nast. error:

Error 1 An object reference is required for the non-static field, method, or property 'WindowsFormsApplication1.Form3.button1'

0

Po co utrudniasz sobie życie i robisz jakieś nowe klasy i nie wiadomo co... Zrób obok innych metod w klasie okna czyli Form1 tam masz metody pod eventy, zrób jedną uniwersalną, wstaw do niej kod i podepnij wszystkie eventy...

0

Nie możesz ze statycznej metody odwoływać się do niestatycznych, nielokalnych zmiennych. To o co pytasz to absolutne podstawy programowania obiektowego, proponuję lekturę kilku tutoriali dotyczących programowania obiektowego, a potem zakresów zmiennych.

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