tôi đang tạo ra một TextBox
và Button
động bằng cách sử dụng đoạn mã sau:WPF làm cách nào để tạo một hộp văn bản động và tìm hộp văn bản trên một nút bấm?
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);
tôi treo lên đến một sự kiện click vào nút Click Me
. Nút bấm tôi thậm chí được kích hoạt chính xác. Tuy nhiên tôi không thể tìm thấy số TextBox
Tôi đã nhập động.
Sau đây là tôi bấm cho tôi sự kiện:
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");
}
}
Làm thế nào tôi có thể tìm thấy TextBox
txtNumber
?
ý của bạn là this.someStackPanel.FindName ("txtNumber")? – foson
Cảm ơn tôi đã sửa nó. Nó vẫn không hoạt động. –
Rất nhiều lỗi chính tả trong này: (1) s/childern/Trẻ em/ (2) Nút được chuyển đến CallMeClick nhưng mã cho thấy ClickMeClick (3) Nút được đặt vào someStackPanel nhưng sau đó tìm kiếm trong pnlCallMe Rõ ràng, điều này không phải là mã bạn đang chạy. – hughdbrown