2013-09-03 4 views
0

В нем говорится, что createPassword и repeatPassword не в текущем контексте. Почему и что происходит?C# Wp8: ошибка ввода значения введенного текста?

Код;

public MainPage() 
    { 
     InitializeComponent(); 
     TextBox createPassword = new TextBox(); 
     createPassword.Width = 400; 
     TextBox repeatPassword = new TextBox(); 
     repeatPassword.Width = 400; 
     Button createButton = new Button(); 
     createButton.Content = "Create New Password"; 
     createButton.Click += new RoutedEventHandler(savePassword); 
     StackPanel content = new StackPanel(); 
     content.HorizontalAlignment = HorizontalAlignment.Center; 
     content.Children.Add(createPassword); 
     content.Children.Add(repeatPassword); 
     content.Children.Add(createButton); 
     LayoutRoot.Children.Add(content); 
     } 
     void savePassword(object sender, RoutedEventArgs e) 
     { 
      string password1 = createPassword.Text; 
      string password2 = repeatPassword.Text; 
     } 

ответ

1

createPassword и repeatPassword должны быть членами класса, чтобы использовать их в различных методов класса:

TextBox createPassword; 
TextBox repeatPassword; 

public MainPage() 
{ 
    InitializeComponent(); 
    createPassword = new TextBox(); 
    createPassword.Width = 400; 
    repeatPassword = new TextBox(); 
    repeatPassword.Width = 400; 
    Button createButton = new Button(); 
    createButton.Content = "Create New Password"; 
    createButton.Click += new RoutedEventHandler(savePassword); 
    StackPanel content = new StackPanel(); 
    content.HorizontalAlignment = HorizontalAlignment.Center; 
    content.Children.Add(createPassword); 
    content.Children.Add(repeatPassword); 
    content.Children.Add(createButton); 
    LayoutRoot.Children.Add(content); 
} 
void savePassword(object sender, RoutedEventArgs e) 
{ 
    string password1 = createPassword.Text; 
    string password2 = repeatPassword.Text; 
} 
Смежные вопросы