私はWindowsプログラミングに不慣れで、C#で記述されたクライアントを理解しようとしています。このクライアントはサーバーからのメッセージをリッスンし、それらを処理します。この場合、私が理解していないC#アプリケーション、フォーム、およびコントロールを使用しています。以下はサンプルコードスニペットです。これは、フォームが閉じられたときに呼び出されると私が信じるアプリケーションコンテキストを作成します。次に、このクライアントメッセージを送信するサーバーに接続し、callbackInterfaceを使用してこれらのメッセージを処理します。フォームを作成し、前に作成したコンテキストでアプリケーションを実行します。この部分は、フォームが閉じられるまでメッセージループを実行すると思います。
今、私はこれらのアプリケーションコンテキストとフォームを作成するポイントと、この場合にそれらがどのように使用されているかを理解しようとしています。ここでの流れと、これらのGUIコントロールが果たす役割を誰かが理解するのを手伝ってもらえますか?クライアントは完全にバックグラウンドで実行され、GUIインターフェイスはありません。ループ内のサーバーメッセージをポーリングするだけのこれらのコントロールなしで、通常のクライアントアプリケーションを使用するよりも、これらのコントロールを使用する利点は何ですか?
void start() {
// get application context
context = new ApplicationContext();
// connect to a server
connect(name, callbackInterface,...);
// creates a form
cform = new Form();
cform.createControl();
int dummy = cform.Handle.ToInt32();
Application.run(context);
// message loop has returned
disconnect(...)
}