0

私は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(...)

}
4

1 に答える 1

0

WinFormsを設計するとき、コードビハインドに多くのコードを簡単に配置できます。多くのビジネスロジックがそこに埋もれてしまうことがあります。推奨される方法ではありませんが、一般的です。そのようなフォームがあり、ビジネスロジックを再利用したいが、GUIを必要としない場合は、現在のアプローチを採用する可能性があります。単なる推測ですが、質問にはそれ以上のことを行うのに十分な詳細がありません。

于 2012-09-15T22:16:54.743 に答える