WPF-wie erstelle ich ein Textfeld dynamisch und finden Sie das Textfeld auf eine Schaltfläche klicken?

Erstelle ich ein TextBox und ein Button dynamisch mit dem folgenden code:

Button btnClickMe = new Button();
btnClickMe.Content = "Click Me";
btnClickMe.Name = "btnClickMe";
btnClickMe.Click += new RoutedEventHandler(this.CallMeClick);

someStackPanel.Childern.Add(btnClickMe);

TextBox txtNumber = new TextBox();
txtNumber.Name = "txtNumber";
txtNumber.Text = "1776";

someStackPanel.Childern.Add(txtNumber);

Ich Haken bis zu einem click-Ereignis auf den Click Me - Taste. Den Klick mich button selbst ist ordnungsgemäß ausgelöst. Aber ich kann nicht finden die TextBox betrat ich dynamisch.

Hier ist mein Klick-mich-event:

protected void ClickMeClick(object sender, RoutedEventArgs e)
{
    //Find the phone number
    TextBox txtNumber = this.someStackPanel.FindName("txtNumber") as TextBox;

    if (txtNumber != null)
    {
        string message = string.Format("The number is {0}", txtNumber.Text);

        MessageBox.Show(message);    
    }
    else
    {
        MessageBox.Show("Textbox is null");
    }
}

Wie finde ich die TextBox txtNumber?

InformationsquelleAutor der Frage David Basarab | 2009-02-11

Schreibe einen Kommentar