0

私が書いたfromアプリケーションがあります。このアプリケーションには、基本的にHTTPサーバーであるクラスもあります。フォームのLoad関数の別のスレッドでこのHttpサーバーを起動します。

    private void Form1_Load(object sender, EventArgs e)
    {
        HttpServer httpServer;
        httpServer = new MyHttpServer(8080);            
        Thread thread = new Thread(new ThreadStart(httpServer.listen));
        thread.Start();
    }

私が今抱えている問題は、リクエストが入ってくるHttpServerクラスの関数から、フォーム上の特定のボタンでClickイベントをトリガーできるようにしたいということです。参照がないため、これを行うことができません。 HttpServerクラスでForm1のオブジェクトを実行します。

この問題の解決にご協力ください。

4

4 に答える 4

0

Form1_Load メソッドのコードを Service クラスに分解します。この共通サービス クラスを両方の場所から呼び出します。

于 2012-11-26T11:38:43.730 に答える
0

フォームへの参照がない場合は、作成できます。さまざまな理由でそれができない場合は、フォームのメソッドで実行するアクションを別のクラスに抽出できます。これは、システムのフォームおよびその他のコンポーネントによって参照されます。

于 2012-11-26T11:38:56.303 に答える
0

httpServer でイベントを使用し、フォームにそれらをサブスクライブさせます

于 2012-11-26T12:55:19.090 に答える