Sto creando un TextBox
e un Button
dinamicamente utilizzando il seguente codice:WPF come posso creare una casella di testo in modo dinamico e trovare la casella di testo su un pulsante?
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);
collego ad un evento click al pulsante Click Me
. Il pulsante "Fai clic su di me" viene persino attivato correttamente. Tuttavia non riesco a trovare lo TextBox
inserito in modo dinamico.
Ecco il mio mi evento Click:
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");
}
}
Come posso trovare il TextBox
txtNumber
?
intendevi this.someStackPanel.FindName ("txtNumber")? – foson
Grazie, l'ho risolto. Ancora non funziona. –
Un sacco di errori di battitura in questo: (1) s/Childern/bambini/ (2) Pulsante viene indirizzato al CallMeClick ma il codice mostra ClickMeClick (3) pulsante è posizionato in someStackPanel ma poi viene ricercato in pnlCallMe Evidentemente, questo non è il codice che stai utilizzando. – hughdbrown