可能重复:
在另一个表单中发生事件后更新一个表单
相关信息:使用 WPF 应用程序、C#、Visual Studio 2010、.Net 4
我有两个窗口:Window1 和 MainWindow。在 Window1 中,我有一个复选框,选中该复选框后,会将 MainWindow 中的 label1 设置为不可见。我该怎么办?
我不能这样做MainWindow newWindow = new MainWindow()
,因为我不想创建一个新的主窗口。我尝试了以下代码,但抛出异常:{“对象引用未设置为对象的实例。”}`。
private void checkBox4_Checked(object sender, RoutedEventArgs e)
{
if (checkBox4.IsChecked == true)
{
(Application.Current.MainWindow as MainWindow).label1.Visibility =
Visibility.Hidden;
}
else
{
(Application.Current.MainWindow as MainWindow).label1.Visibility =
Visibility.Visible;
}
}
解决此问题的最佳方法是什么?提前致谢。