Ich schaffe eine TextBox
und eine Button
dynamisch mit dem folgenden Code:WPF Wie erstelle ich ein Textfeld dynamisch und finde das Textfeld bei einem Klick?
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 zu einem Click-Ereignis auf die Click Me
Taste nach oben einhängen. Der click me-Button even wird korrekt ausgelöst. Ich kann jedoch nicht die TextBox
finden, die ich dynamisch eingegeben habe. Hier
ist mein click me Veranstaltung:
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
?
meinst du das.someStackPanel.FindName ("txtNumber")? – foson
Danke ich reparierte es. Es funktioniert immer noch nicht. –
Viele Fehler in dieser: (1) s/Childern/Kinder/ (2) Taste, um CallMeClick geroutet wird aber Code zeigt ClickMeClick (3) Taste in someStackPanel platziert wird, aber später nach dem in pnlCallMe Offensichtlich diese ist nicht der Code, den Sie ausführen. – hughdbrown