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 に答える