checkBox i TextChanged

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

checkBox i TextChanged

Post przez profit »

Mam funkcje

Code: Zaznacz cały

private void TextChanged(object sender, TextChangedEventArgs e)
        {


            Sypialnia syp = new Sypialnia();
            if (textBox != null)

                KosztFarbaGr = int.Parse(textBox.Text);
            if (textBox1 != null)
                KosztFarba = int.Parse(textBox1.Text);
która sumuje wartości z textboxów od razu po zmianie wyświetla w innym textboxie i to działa! ale dodatkowo mam checkbox

Code: Zaznacz cały

 if (checkBox != null) 
            {
                if (checkBox.IsChecked == false)
                {
                    KosztFarbaGr = 0;
                }
            }
który wyświetla lub nie textboxa. chce żeby gdy checkbox nie zaznaczony to nie sumował tej wartości (czyli ustawił na zero)Ale to nie działa!
Gdy to samo wrzuciłem do

Code: Zaznacz cały

private void Button_Click(object sender, RoutedEventArgs e){}
i buttonem sumuje wartości to checkboxy działają Gdzie leży mój błąd?
profit
Początkujący
Początkujący
Posty: 17
Dołączył(a): wtorek, 3 listopada 2015, 21:05

Re: checkBox i TextChanged

Post przez profit »

Chciałbym że gdy odznacze checkbox od razu zmieniał się wynik
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: checkBox i TextChanged

Post przez Morfidon »

Nie rób tego kodem w C#, a bindingiem. Lekcja 14 kurs C# tworzenie aplikacji.
profit
Początkujący
Początkujący
Posty: 17
Dołączył(a): wtorek, 3 listopada 2015, 21:05

Re: checkBox i TextChanged

Post przez profit »

Zrobiłem to bindingiem(wyświetlanie textbox i label. Ale jak zmienić sumę textboxów po wybraniu checkbox na false

Code: Zaznacz cały

<CheckBox Content="Farba" x:Name="checkBox1" />
                                            <WrapPanel Visibility="{Binding ElementName=checkBox1, Path=IsChecked , Converter={StaticResource BooleanToVisibilityConverter}}" >
                    <Label  x:Name="label2" Content="Koszt farby wierzchniej" />
                                                <TextBox x:Name="textBox1" Width="60"  TextChanged="TextChanged" Text="0"/>
                    <Label  x:Name="label3" Content="zł" />
                </WrapPanel>
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: checkBox i TextChanged

Post przez Morfidon »

profit
Początkujący
Początkujący
Posty: 17
Dołączył(a): wtorek, 3 listopada 2015, 21:05

Re: checkBox i TextChanged

Post przez profit »

Dzięki za poradę!
Tak udało mi się osiągnąć cel czyli w xaml:

Code: Zaznacz cały

  <CheckBox x:Name="checkBox_syp_farbagr" Content="Farba gruntująca"  Checked="checkBox_syp_farbagr_Checked" Unchecked="checkBox2_syp_farbagr_Checked"/>
a w behind_code C# jeśli zaznaczone

Code: Zaznacz cały

 private void checkBox_syp_farbagr_Checked(object sender, RoutedEventArgs e)
        {  .................
}
i jeśli nie zaznaczony checkbox

Code: Zaznacz cały

private void checkBox2_syp_farbagr_Checked(object sender, RoutedEventArgs e)
        {
            farbgr_syp = 0;
}
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: checkBox i TextChanged

Post przez Morfidon »

:)
Post Reply