A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zhl406893081 于 2014-3-23 14:59 编辑

main函数的test接收不了Falg,为什么?
  1. namespace 主窗口
  2. {
  3.     /// <summary>
  4.     /// MainWindow.xaml 的交互逻辑
  5.     /// </summary>
  6.     public partial class MainWindow : Window
  7.     {
  8.         public MainWindow()
  9.         {
  10.             InitializeComponent();
  11.         }      
  12.         private void Window_Loaded(object sender, RoutedEventArgs e)
  13.         {
  14.             Window test= new test_Window();
  15.             test.ShowDialog();
  16.             test.Falg//这个接收不到
  17.         }
  18.     }
  19. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

2 个回复

倒序浏览
  1. public partial class test_Window : Window
  2.     {
  3.         public test_Window()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.         int testNumber;
  8.         Random random = new Random();

  9.         bool? falg;
  10.         public bool? Falg
  11.         {
  12.             get { return falg; }
  13.         }

  14.         private void Window_Loaded(object sender, RoutedEventArgs e)
  15.         {
  16.             testNumber = random.Next(1000, 10000);
  17.             textNmumber_TextBox.Text = testNumber.ToString();
  18.         }

  19.         private void input_Button_Click(object sender, RoutedEventArgs e)
  20.         {
  21.             if (admin_TextBox.Text == "admin"
  22.                 && password_PasswordBox.Password == "66666")
  23.             {
  24.                 if (test_TextBox.Text == testNumber.ToString())
  25.                 {
  26.                     falg = true;
  27.                     admin_TextBox.Clear();
  28.                     password_PasswordBox.Clear();
  29.                     test_TextBox.Clear();
  30.                     MessageBox.Show("登陆成功");
  31.                     this.Close();
  32.                 }
  33.                 else
  34.                 {
  35.                     falg = false;
  36.                     MessageBox.Show("您输入的验证码不正确");
  37.                     password_PasswordBox.Clear();
  38.                     test_TextBox.Clear();
  39.                     testNumber = random.Next(1000, 10000);
  40.                     textNmumber_TextBox.Text = testNumber.ToString();
  41.                 }
  42.             }
  43.             else
  44.             {
  45.                 falg = false;
  46.                 MessageBox.Show("您输入的用户名或密码不正确");
  47.                 admin_TextBox.Clear();
  48.                 password_PasswordBox.Clear();
  49.                 test_TextBox.Clear();
  50.                 testNumber = random.Next(1000, 10000);
  51.                 textNmumber_TextBox.Text = testNumber.ToString();
  52.             }
  53.         }      
  54.     }
复制代码
这是子函数
回复 使用道具 举报
private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            test_Window test = new test_Window();
            test.ShowDialog();
            textBlock.Text = Convert.ToString(test.Falg);
        }
要接收这个test.Falg的值么?我按照你的代码试了,可以接收到呀,登录成功后结果返回为True,可以接收到这个属性呀····

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马