0

インスタンス化しCharacterたクラスのオブジェクト()の配列がありますPlayerForm1

これらのオブジェクトを別の形式(Combat)で使用する必要がありますが、それらを渡す方法がわかりません。これが私が試したことです:

public partial class Form1: Form
 private void combatBtn_Click(object sender, EventArgs e)
    {
        Form combat = new Combat(Character[0-9]);

        combat.ShowDialog();

    }

public partial class Combat : Form
  {

    Player[] character = new Player[9];

    public Combat(Player chars[0-9])
    {
        InitializeComponent();

        for (int i = 0; i > 9; i++)
        {
            character[i] = chars[i];
        }
    }
4

1 に答える 1

5

親フォームにプロパティを追加したりCombat、親フォームから設定したりできます。

public partial class Combat : Form
{
    public Player[] Characters { get; set; }
}

次に、フォームを作成するときにそのプロパティを設定できます。

private void combatBtn_Click(object sender, EventArgs e)
{
    Combat combat = new Combat();
    combat.Characters = somePlayerArray;

    combat.ShowDialog();
}
于 2013-01-14T16:59:49.700 に答える