私はすべてのクラスをクラス ライブラリにコンパイルしようとしてきましたが、これは非常に優れた機能です。私の目標は、特定のアプリケーションのコードを含まないすべてのコードをそこに入れることです。親フォームを参照するクラスを追加しようとすると、クラス ライブラリに親フォームがないため、問題が発生します。アプリケーションで親クラスが作成されるまで不明なフォームへの参照を作成するにはどうすればよいですか?
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" テキストはコンパイルされません。これを回避する方法はありますか?助けてくれてありがとう。