2011-07-29 28 views
1

我有一個MMC管理單元(MMC 3.0)與ScopeNode添加一個Microsoft.ManagementConsole.FormView。此FormView用於編輯腳本。如果腳本包含語法錯誤,我需要阻止用戶從表單中導航,直到糾正語法錯誤。我可以添加事件處理程序到我的腳本編輯器控件來檢測丟失的焦點或窗口可見性變化,但是MMC中是否有某些通知並允許取消該操作?如何檢測用戶離開MMC FormView的時間?

檢測用戶是否從FormView導航的最佳方式是什麼?

+0

我不確定失去焦點的東西是否會起作用。我已經嘗試過一次,失去的焦點事件不會在場景中被解僱。不知道爲什麼。 – DiGMi

回答

0

可以檢測用戶是通過覆蓋OnHide方法導航從FormView遠:

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

不幸的是,你無法取消導航。

相關問題