黑马程序员技术交流社区
标题:
求助,主函数实例化后为什么接收不到返回函数的值?
[打印本页]
作者:
zhl406893081
时间:
2014-3-23 14:25
标题:
求助,主函数实例化后为什么接收不到返回函数的值?
本帖最后由 zhl406893081 于 2014-3-23 14:59 编辑
main函数的test接收不了Falg,为什么?
namespace 主窗口
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Window test= new test_Window();
test.ShowDialog();
test.Falg//这个接收不到
}
}
}
复制代码
作者:
zhl406893081
时间:
2014-3-23 14:26
public partial class test_Window : Window
{
public test_Window()
{
InitializeComponent();
}
int testNumber;
Random random = new Random();
bool? falg;
public bool? Falg
{
get { return falg; }
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
testNumber = random.Next(1000, 10000);
textNmumber_TextBox.Text = testNumber.ToString();
}
private void input_Button_Click(object sender, RoutedEventArgs e)
{
if (admin_TextBox.Text == "admin"
&& password_PasswordBox.Password == "66666")
{
if (test_TextBox.Text == testNumber.ToString())
{
falg = true;
admin_TextBox.Clear();
password_PasswordBox.Clear();
test_TextBox.Clear();
MessageBox.Show("登陆成功");
this.Close();
}
else
{
falg = false;
MessageBox.Show("您输入的验证码不正确");
password_PasswordBox.Clear();
test_TextBox.Clear();
testNumber = random.Next(1000, 10000);
textNmumber_TextBox.Text = testNumber.ToString();
}
}
else
{
falg = false;
MessageBox.Show("您输入的用户名或密码不正确");
admin_TextBox.Clear();
password_PasswordBox.Clear();
test_TextBox.Clear();
testNumber = random.Next(1000, 10000);
textNmumber_TextBox.Text = testNumber.ToString();
}
}
}
复制代码
这是子函数
作者:
♠Akechi♠
时间:
2014-3-23 15:42
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,可以接收到这个属性呀····
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2