Estoy creando un TextBox
y una Button
dinámicamente usando el siguiente código:WPF ¿cómo creo un cuadro de texto de forma dinámica y encuentro el cuadro de texto con un clic de botón?
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);
puedo conectar a un evento de clic al botón Click Me
. El botón "clic en mí" incluso se dispara correctamente. Sin embargo, no puedo encontrar el TextBox
que ingresé dinámicamente.
Aquí está mi me haga clic en evento:
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");
}
}
¿Cómo puedo encontrar el TextBox
txtNumber
?
¿quisiste decir this.someStackPanel.FindName ("txtNumber")? – foson
Gracias lo arreglé. Todavía no funciona. –
Un montón de errores tipográficos en esta: (1) s/Childern/niños/ (2) Botón se encamina a CallMeClick pero el código muestra ClickMeClick (3) Botón se coloca en someStackPanel pero más tarde se busca en pnlCallMe Evidentemente, esta no es el código que está ejecutando. – hughdbrown