Strona 1 z 1

checkBox i TextChanged

Napisane: środa, 11 listopada 2015, 05:01
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?

Re: checkBox i TextChanged

Napisane: środa, 11 listopada 2015, 05:43
przez profit
Chciałbym że gdy odznacze checkbox od razu zmieniał się wynik

Re: checkBox i TextChanged

Napisane: środa, 11 listopada 2015, 13:45
przez Morfidon
Nie rób tego kodem w C#, a bindingiem. Lekcja 14 kurs C# tworzenie aplikacji.

Re: checkBox i TextChanged

Napisane: środa, 11 listopada 2015, 14:40
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>

Re: checkBox i TextChanged

Napisane: środa, 11 listopada 2015, 23:54
przez Morfidon

Re: checkBox i TextChanged

Napisane: piątek, 13 listopada 2015, 01:54
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;
}

Re: checkBox i TextChanged

Napisane: piątek, 13 listopada 2015, 02:25
przez Morfidon
:)