0

我有一个来自Aforge图书馆的示例程序。它使用一种日志系统(我假设它就像一个StringBuilder或什么......)。

在示例中,我在这里和那里看到类似的东西:

IImageProcessingLog _log = new ImageProcessingLog();

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

显然这是某种字符串。稍后我想将所有这些数据转储到TextBox. 我试图这样做,_log.ToString()但它只返回对象名称。

知道如何使用此日志功能吗?

谢谢

4

1 回答 1

0

该类ImageProcessingLog有一个名为 的属性MessagesMessages是类型List<string>。因此,要获取所有记录的消息,只需迭代消息列表的元素。

TextBox tbMessages = ...;

ImageProcessingLog log = new ImageProcessingLog();

log.AddMessage(...);

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

不幸的是,IImageProcessingLog接口没有这样的属性。一种可能的解决方法是创建一个包装 ImageProcessingLog类的适配器类/接口。

于 2012-03-27T16:43:12.513 回答