zoukankan      html  css  js  c++  java
  • 在 Window 关闭时,无法将 Visibility 设置为 Visible,也无法调用 Show、ShowDialog、Close 或 WindowInteropHelper.EnsureHandle。

    private static async void Window_Closing(object sender, CancelEventArgs e)
    {

      e.Cancel = true;

      //继续执行别的代码:

      ......

      ......

      var window = sender as Window;

      window.ForceClose();

    }

    /// <summary>
    /// 强制关闭窗体
    /// <para>在Window的Closing事件执行Close会报如下错误:</para>
    /// <para>Cannot set Visibility to Visible or call Show, ShowDialog, Close, or WindowInteropHelper.EnsureHandle while a Window is closing.</para>
    /// <para>使用此方法可解决问题并成功关闭窗体</para>
    /// </summary>
    /// <param name="window"></param>
    public static async void ForceClose(this Window window)
    {
      await Dispatcher.CurrentDispatcher.InvokeAsync(() => window.Close(), DispatcherPriority.Normal);
    }

    参考连接

  • 相关阅读:
    HMM MEMM CRF 差别 联系
    JSTL简单介绍
    java基础&amp;&amp;高薪面试
    oracle-Normal
    oracle-Oradim
    oralce管理命令
    oracle默认日期格式
    oralce默认语言
    oracle国家字符集
    oracle-字符集
  • 原文地址:https://www.cnblogs.com/JqkAman/p/15132034.html
Copyright © 2011-2022 走看看