2012-03-27 40 views
0

我有一個來自Aforge庫的示例程序。它使用一種記錄系統(我認爲它就像是StringBuilder或其他...)。在AForge庫中使用ImageProcessingLog

在該樣品中,在這裏和那裏我看到:

IImageProcessingLog _log = new ImageProcessingLog(); 

//some code 
_log.AddMessage("Image size: " + _bitmap.Width + " x " + _bitmap.Height); 
//more codes and usage of `_log` 

顯然,這是某種形式的字符串。稍後我想將所有這些數據轉儲到TextBox。我試圖做_log.ToString(),但它只是返回對象名稱。

任何想法如何使用此日誌功能?

感謝

回答

0

ImageProcessingLog類有一個叫做Messages屬性。 MessagesList<string>的類型。因此,要獲取所有記錄消息 只需重複消息列表的元素。

TextBox tbMessages = ...; 

ImageProcessingLog log = new ImageProcessingLog(); 

log.AddMessage(...); 

foreach(string msg in log.Messages) 
{ 
    tbMessages.Text += msg;  
} 

不幸的是,IImageProcessingLog接口沒有這樣的屬性。 可能的解決方法是創建一個適配器類/接口,該接口類包裝了類別 ImageProcessingLog類。