代码之家  ›  专栏  ›  技术社区  ›  scmccart

在主窗口后获取“无法设置可见性或在窗口关闭后调用Show或ShowDialog”。ctor并加载

  •  0
  • scmccart  · 技术社区  · 17 年前

    对于此窗口:

    <Window x:Class="Host.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            WindowStyle="ToolWindow" Top="-5000" Left="-5000" Width="0" Height="0"
            ShowInTaskbar="False"
            Loaded="Window_Loaded"
            />
    

    “窗口关闭后无法设置可见性或调用Show或ShowDialog。”在.ctor和加载的窗口之间引发异常。这仅在独立运行时发生,而不是与VS一起运行。ctor如下所示:

        public MainWindow()
        {
            InitializeComponent();
            MessageBox.Show("1");
        }
    

    有什么想法吗?

    3 回复  |  直到 17 年前
        1
  •  1
  •   Muad'Dib    17 年前

    一旦窗口关闭,您必须重新分配它以再次“显示”它。不过,您可以隐藏它,然后在没有任何问题的情况下再次显示它。我相信这是有充分理由的,但如果我知道的话,那就糟了。不管怎么说,这就是特例所说的。

    它可能是你的左右位置,使它接近(-5000像素)与你的宽度和高度(0像素)相结合。

        2
  •  0
  •   configurator    17 年前

    Main 它通常是在 Program.cs

        3
  •  0
  •   scmccart    17 年前

    不,整个问题是我真的,真的很愚蠢。当我打开VS时,我的单例代码看到VShost.exe正在运行,并终止了应用程序。