如何检测当用户导航离开MMC FormView



我有一个MMC snapin (MMC 3.0)与一个ScopeNode,增加了一个Microsoft.ManagementConsole.FormView。这个FormView用于编辑脚本。如果脚本包含语法错误,我需要防止用户导航离开表单,直到语法错误被纠正。我可能会添加事件处理程序到我的脚本编辑器控件,以检测丢失焦点或窗口可见性的变化,但有没有在MMC通知,并允许取消行动?

什么是最好的方法来检测用户是导航远离FormView?

您可以通过重写OnHide方法来检测用户正在从FormView导航:

    protected override void OnHide()
    {
        System.Diagnostics.Debug.WriteLine("Navigated away from FormView.");
    }

遗憾的是,您不能取消导航

最新更新