有人帮助我。我有一个名为MainWindow的主WPF表单和另一个名为messageWindowxaml的WPF表单(我不小心添加了一个xaml lol)
所以我的问题是: 无论何时,无论来自MainWindow的变量是从messageWindowxaml表单中读取(例如在Messagebox中输出),它都会突然变为空! :(
我有这个例子:
userIP_click = ipArray[var2];
- >说它包含一个192.168.1.2字符串。此变量在MainWindow中声明。 (顺便说一句,ipArray被声明为字符串[1000]我不知道这是否会导致错误,我认为不是。) 如果我要在MainWindow表单内的消息框中输出它,它会显示相同的正确字符串。
然后 我在messageWindowxaml形式中有这个:
var MainWindow = new MainWindow();
MessageBox.Show(MainWindow.userIP_click);
输出为空白消息框。 :(帮助!
答案 0 :(得分:1)
您正在此处创建mainWindow的新实例
var MainWindow = new MainWindow();
其成员显然是空的,因为它是一个全新的对象。
如果MainWindow
是您应用的主窗口,您可以使用 Application.Current.MainWindow 获取它:
var mainWindow = (MainWindow)Application.Current.MainWindow;
MessageBox.Show(mainWindow.userIP_click);