我有一个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.");
}
遗憾的是,您不能取消导航