我有一个来自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()
,但它只返回对象名称。
知道如何使用此日志功能?
由于
答案 0 :(得分:0)
ImageProcessingLog
类有一个名为Messages
的属性。
Messages
的类型为List<string>
。所以,要获取所有记录的消息
简单地迭代消息列表的元素。
TextBox tbMessages = ...;
ImageProcessingLog log = new ImageProcessingLog();
log.AddMessage(...);
foreach(string msg in log.Messages)
{
tbMessages.Text += msg;
}
不幸的是IImageProcessingLog
接口没有这样的属性。
一种可能的解决方法是创建一个包装的适配器类/接口
ImageProcessingLog
课程。