C#メモ

Visual Studio 2005がU.S.でリリースされたようだ。最近C#に熱心なので、ちょっと食指が動くが.NET Framework2.0ってどうよって思うとマンドクセってことになる。

そんなC#で今、TCPソケットプログラムを書いている。CUIのものは結構簡単に書けた。文法が違うだけで、考え方はC++で書いたのと同じだからだ。だが、GUIになると途端に難しくなる。まずつまずいたのは、フォームを形成するクラス外でコントロールのプロパティなんかをいじることができないってこと。コードで書くと、

public class hogehoge : System.Windows.Forms.Form{

・・・

}

public class gebageba{

・・・

}

gebagebaからhogehogeで作ったWindowsコントロールにアクセスしようとしたときに???ってな感じになる。

これの解決方法はdelegateというものを使うらしい。Cでいう関数ポインタらしいなのだが、またまた微妙に違うらしい。まぁ細かいのはのちのちに。

これで第一問題は解決。あとはしこしこ書いてみれば完成かと思ったのだが、世の中そうは甘くなかった。