2009年1月19日のブックマーク (3件)

  • log4netでデバッグや障害解析に役立つログを出力する

    はじめに 稿では、開発から運用まで一貫して利用できるロギングライブラリの「log4net」を紹介します。 読者の皆さんは、アプリケーションの挙動を確かめるために、メッセージボックスを表示(MessageBox.Show)させたり、デバッグウィンドウにメッセージを出力(Console.WriteLine)していませんでしょうか。これらの方法は手軽な反面、リリース前にMessageBox.Showをコメントアウトしなければいけない、Console.WriteLineの出力メッセージを実行形式のモジュールから見ることができないなど、番運用には適しているとはいえません。しかし、log4netを使用すると簡単に効果的なログ出力が可能になります。 対象読者 .NETにて開発を行っている方を対象としています。 必要な環境 サンプルはVisual Studio .NET 2003で作成され、.NET

    log4netでデバッグや障害解析に役立つログを出力する
    YMST
    YMST 2009/01/19
  • 【C#】C#と諸々 Windowsアプリケーションにおけるマルチスレッドの注意点

    C#がメインで他もまぁ諸々なブログです おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`) つーかコメント欲しい(´・ω・`) 通常、Windowsアプリでは、イベントハンドラ内で重い処理を行う際は、フォームの一時的なハングを防ぐために重い処理を別スレッドで行う。 その時気をつけなければならないのが、コントロールの操作。コントロールは、コントロール (  の基になるウィンドウハンドル ) を所有しているスレッドで操作しなければならない。別スレッド内でそのままコントロールを操作してしまうと、正常に動作してくれない。 ( .NET 2.0から特に。 ) では、別スレッドで重い処理を行ったあと、どうやってコントロールを所有しているスレッドに処理を行わせるか?それには、Control.Invokeメソッドを使用する。Control.Invokeは、引数で受け取ったデリゲートオブジェクト

    YMST
    YMST 2009/01/19
    マルチスレッドなフォーム操作について
  • マウスイベントを無効にしたい: DOBON.NETプログラミング掲示板過去ログ

    題名: マウスイベントを無効にしたい 著者: ちゃ~ 日時: 2005/01/27 13:32:19 ID: 8741 この記事の返信元: (なし) この記事への返信: [8746] Re[1]: マウスイベントを無効にしたい じゃんぬねっと 2005/01/27 16:58:57 [8771] Re[1]: マウスイベントを無効にしたい 魔界の仮面弁士 2005/01/28 16:50:35 ツリーを表示 環境/言語:[[OS : Windows 2000 Professional / 言語 : Visual Basic .NET2003 / .NET Framework : 1.1]] 分類:[.NET] 現在WindowsFromで入力画面を作成中です。 ユーザーが現在オフコンで作業中の為すべてをキーボードで 操作できるように作成しています。 できれば、マウスでの項目移動を出来ない様

    YMST
    YMST 2009/01/19