1

私はすべてのクラスをクラス ライブラリにコンパイルしようとしてきましたが、これは非常に優れた機能です。私の目標は、特定のアプリケーションのコードを含まないすべてのコードをそこに入れることです。親フォームを参照するクラスを追加しようとすると、クラス ライブラリに親フォームがないため、問題が発生します。アプリケーションで親クラスが作成されるまで不明なフォームへの参照を作成するにはどうすればよいですか?

public class Form1 : Form
{

private Child child;

public Form1()
{
    child = new Child(this);
}


}


public class Child
{


    private Form1 parent;
    public Child(Form1 parent)
    {
        this.parent = parent;
    }


}

このコードは標準アプリケーションでは機能しますが、クラス ライブラリに Child クラスを追加すると、Form1 がクラス ライブラリに含まれていないため、"Form1" テキストはコンパイルされません。これを回避する方法はありますか?助けてくれてありがとう。

4

1 に答える 1