範囲に応じてかなり簡単で迅速な回答になると思いますが、事前にお詫び申し上げますが、どこを見ても答えが出ないことに驚いています。
およそ100個のクラス変数を持つSoldierというクラスを作成しました。ユーザーが情報を入力し、いくつかの異なるクラスのフォームの過程でSoliderオブジェクトを徐々に構築する必要があります(1つだけで収集するにはデータが多すぎるため)。
Form1.csでソルジャー(tempSoldier)の(空の)インスタンスを作成し、ユーザーから収集したオブジェクトのクラス変数の設定を開始します。
private void button1_Click(object sender, EventArgs e)
{
Soldier tempSoldier = new Soldier();
tempSoldier.surname = textbox1.text;
}
私の質問:他のクラス(Form2.cs、Form3.cs ...)のForm1.csからオブジェクトインスタンス(tempSoldier)にアクセスするにはどうすればよいですか?
すべてのフォーム(Form1.cs、Form2.cs ...)が同じ名前空間を共有していることに注意してください。
前もって感謝します
編集:以下のすべてのソリューションが機能するので、どれが一番好きかによって異なります。ご意見ありがとうございます。ちょっとした注意点として、カスタムクラス(私の場合はSoldier.cs)を含むすべてのクラス修飾子をパブリックにするようにしてください。