2008-01-29から1日間の記事一覧

もしかしたらそろそろC#歴1ヶ月かもしれん

C#

新しい機能を色々覚えてきて最初の頃のコードを直したくなってきたけど我慢我慢…。

こんなInvokeってARIKA(再帰Invoke)

メソッドHogeがあったとする。Hogeの中ではコントロールhogeを操作する。そこでHogeの先頭、もしくは前提条件チェック終了後に if (hoge.InvokeRequired) { hoge.Invoke(new HogeCallback(Hoge), 引数); return; }こうしてやれば一々呼び分けも発生せずに意…

動作確認終了

バグ無し。良くやった俺。でもマルチスレッドプログラムはしっかり動作を把握しながら組んでても怖いし頭に負担がかかる…。とりあえず次にファイルに落としたり表示部分を工夫したりしないと…。

別スレッドからコントロールを操作する(Invoke)

C#で別スレッドからコントロールを操作したい場合はInvokeを用いると良い事がわかった。基本的に以下のように用いる。 if (control.InvokeRequired) { control.Invoke(new delegateの名前(呼びたいメソッド), 引数); } else { 呼びたいメソッド(引数); }とす…

Debug&マルチスレッド時のコントロールの挙動

作成されたスレッド以外から操作されると例外が発生するらしい。確かに安全と言えば安全だけど…。CheckForIllegalCrossThreadCallsをfalseにすると例外が発生しなくなる……はずなんだけどまだ発生する。なんだ…。とりあえず別スレッドから発生した奴を元のス…

GREの参考書を買う

とりあえず有名どころ。四月までに一冊終わらせて五月から二冊目に突入するペースでがんばる。