2012-03-27 17 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类。