2015-10-16 59 views
1

使用MMC(Microsoft管理控制檯)3.0時,無法在控制檯窗口中顯示AsyncStatus消息。MMC AsyncStatus(在MmcListView中)不顯示狀態

我認爲它應該是顯示在MMC的狀態欄中。

當使用至少它正在與它的默認消息StandardVerb(如OnRefreshOnExpand)(如Expand: In progress...

然而,當我嘗試使用status.ReportProgress([...])status.Complete([...])這是行不通的。

實施例:

class MyMMCListview : MmcListView { 
    [...] 
    protected override void OnAction(Microsoft.ManagementConsole.Action action, AsyncStatus status) 
    { 
     status.ReportProgress(1, 2, "Loading 1"); 
     System.Threading.Thread.Sleep(3000); 
     status.ReportProgress(2, 2, "Loading 2"); 
     System.Threading.Thread.Sleep(3000); 
     // default behavior 
     base.OnAction(action, status) 

     // Nothing done successfully 
     status.Complete("Done", true); 
    } 
    [...] 
} 

MmcListView:https://msdn.microsoft.com/en-us/library/microsoft.managementconsole.mmclistview_members(v=vs.90).aspx

AsyncStatus:https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.managementconsole.asyncstatus(v=vs.85).aspx

任何建議?

+0

你有沒有解決過這個問題?我有同樣的問題:( – zaitsman

+0

@zaitsman我實際上並沒有解決它通過節點或列表視圖顯示狀態消息 –

+0

你可能有一個例子,特別是與listview?你的意思是你寫了一個自定義winforms控件該主機列表視圖或..?並與節點 - >我想我仍然希望mmclistview控制,只是切換狀態到scopenode以某種方式更新狀態欄... – zaitsman

回答

0

我已經測試過好幾次了,看起來ReportProgressComplete只有在他們從ScopeNode的覆蓋中調用時纔在狀態欄中顯示一條消息。