【问题标题】:How to detect when a user navigates away from MMC FormView?如何检测用户何时离开 MMC FormView?
【发布时间】:2011-07-29 19:34:16
【问题描述】:

我有一个带有 ScopeNode 的 MMC 管理单元 (MMC 3.0),它添加了 Microsoft.ManagementConsole.FormView。此 FormView 用于编辑脚本。如果脚本包含语法错误,我需要阻止用户离开表单,直到语法错误得到纠正。我可能可以将事件处理程序添加到我的脚本编辑器控件以检测失去焦点或窗口可见性更改,但是 MMC 中有什么东西可以通知并允许取消操作吗?

检测用户正在离开 FormView 的最佳方法是什么?

【问题讨论】:

  • 我不确定失去焦点的东西是否会起作用。我已经尝试过一次,并且在场景中不会触发丢失的焦点事件。不知道为什么。

标签: mmc snap-in mmc3


【解决方案1】:

您可以通过覆盖OnHide 方法来检测用户正在离开FormView

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

很遗憾,您无法取消导航。

【讨论】:

    猜你喜欢
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2010-09-13
    相关资源
    最近更新 更多