Witam, już parę dni meczę pewien program, który miałby generować proste równania matematyczne, Napisałem już prawie cała metodę generująca potrzebne do równania TextBoxy i TextBloki, lecz teraz nie wiem jak zrobić metodę aby obsłużyła event TextChanged do dodanych TextBoxow. Moze sprawa rozjaśni się gdy pokaże kod:
private void generujrownania()
{
for (int i = 0; i < 10; i++)
{
StackPanel rownanie = new StackPanel();
rownanie.HorizontalAlignment = HorizontalAlignment.Left;
rownanie.VerticalAlignment = VerticalAlignment.Top;
rownanie.Orientation = Orientation.Horizontal;
TextBox boxpusty = new TextBox();
TextBlock dodawanie = new TextBlock();
TextBlock skladniksumy = new TextBlock();
TextBlock rownasie = new TextBlock();
TextBlock wyniksumy = new TextBlock();
//Jak przypisac event do textboxu?
boxpusty.TextChanged = TextChangedEventArgs;
//Cos tych image nie wyświetla ;/
Image ok = new Image();
ok.Source = new BitmapImage(new Uri("C:/Users/Kamil/documents/visual studio 2012/Projects/ematma/ematma/images/ok.png", UriKind.Relative));
Image notok = new Image();
notok.Source = new BitmapImage(new Uri("C:/Users/Kamil/documents/visual studio 2012/Projects/ematma/ematma/images/notok.png", UriKind.Relative));
dodawanie.Text = "+";
skladniksumy.Text = random.Next(0, 10).ToString();
rownasie.Text = "=";
wyniksumy.Text = (int.Parse(skladniksumy.Text) + random.Next(0, 10)).ToString();
rownanie.Children.Add(boxpusty);
rownanie.Children.Add(dodawanie);
rownanie.Children.Add(skladniksumy);
rownanie.Children.Add(rownasie);
rownanie.Children.Add(wyniksumy);
rownanie.Children.Add(ok);
rownanie.Children.Add(notok);
SPnarownania.Children.Add(rownanie);
}
UpdateLayout();
}
// Coś takiego wyobrażam sobie ta funkcje sprawdzająca, lecz w tej wersji VS nie widzi dodanych wyżej TextBoxow i TextBlockow
private void dodawanie(object sender, TextChangedEventArgs e)
{
int pierwszy = int.Parse(boxpusty.Text);
int drugi = int.Parse(skladniksumy.Text);
int wynik = int.Parse(wyniksumy.Text);
if (pierwszy + drugi == wynik)
{
ok.Visibility = Visibility.Visible;
notok.Visibility = Visibility.Collapsed;
}
else
{
notok.Visibility = Visibility.Visible;
ok.Visibility = Visibility.Collapsed;
}
}
Zwracam się z prośbą do Was bo już nie mam pomysłów jak to napisać.
Z góry Wielkie Dzięki