Dostępność kontrolek we własnej klasie

Dyskusje na temat języka C# oraz biblioteki .NET
profit
Początkujący
Początkujący
Posty: 17
Dołączył(a): wtorek, 3 listopada 2015, 21:05

Re: Dostępność kontrolek we własnej klasie

Post przez profit »

Code: Zaznacz cały

private void Button_Click(object sender, RoutedEventArgs e)
        {
            Sypialnia syp = new Sypialnia();
wynik = syp.Sciany();
            Suma.Text = wynik.ToString();
}
class Sypialnia
        {
            int KosztFarbaGr; int KosztFarba; int KosztNarzedzia; int KosztRobocizna; int wynik; int SumaSypMalow ;
            public  int Sciany()
            {

                KosztFarbaGr = int.Parse(textBox.Text);
                KosztFarba = int.Parse(textBox1.Text);
                KosztNarzedzia = Convert.ToInt32(textBox2.Text);
                KosztRobocizna = int.Parse(textBox4.Text);
                if (!string.IsNullOrEmpty(textBox.Text))

                    SumaSypMalow = KosztFarbaGr + KosztFarba + KosztNarzedzia + KosztRobocizna;
                return SumaSypMalow;


            }
        }
powinno być
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Dostępność kontrolek we własnej klasie

Post przez Morfidon »

Jeśli nazwy dobrze dobrałeś to powinno na pierwszy rzut oka być dobrze, a co pisze?
profit
Początkujący
Początkujący
Posty: 17
Dołączył(a): wtorek, 3 listopada 2015, 21:05

Re: Dostępność kontrolek we własnej klasie

Post przez profit »

Error CS0120 An object reference is required for the non-static field, method, or property 'MainWindow.textBox'
profit
Początkujący
Początkujący
Posty: 17
Dołączył(a): wtorek, 3 listopada 2015, 21:05

Re: Dostępność kontrolek we własnej klasie

Post przez profit »

Niestety nadal nie mogę rozwiązać tego problemu. Czy da się wogóle we własnej klasie mieć bezpośrednio dostęp do kontrolek??
class Sypialnia{
....
if (textbox_pow_scian_syp != null)
pow_scian_syp = int.Parse(textbox_pow_scian_syp.Text);
if (texbox_rob_mal_cenam2 != null)
rob_mal_cenam2 = int.Parse(texbox_rob_mal_cenam2.Text);
if (texbox_farbgr != null)
farbgr_syp = int.Parse(texbox_farbgr.Text);
}
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Dostępność kontrolek we własnej klasie

Post przez Morfidon »

Źle Cię zrozumiałem. Rozszerz klasę Form, wtedy będziesz miał dostęp do kontrolek. Tak jak np. tu:
http://stackoverflow.com/a/4099310/2393593
profit
Początkujący
Początkujący
Posty: 17
Dołączył(a): wtorek, 3 listopada 2015, 21:05

Re: Dostępność kontrolek we własnej klasie

Post przez profit »

O coś takiego mi chodziło, tylko jakoś nie mogę tego utworzyć w wpf. Może jakiś inny przykład lub wskazówka.
Post Reply