1

新しいインスタンスを作成するたびにPlayer、次のコードを実行します

private void button1_Click(object sender, EventArgs e)
{
   Player Player1 = new Player();
}

Player class
{
    public Player()
    {
        Form1.AddControls(someControl)
    }
}

form1私は例えばとは何の関係もないようですtextbox1.text = "Test"。これはスコープの問題だと思いますが、インターネットで答えを見つけることができません。form1クラスを通じてアクセスしてコントロールを追加する方法を知っている人はいますか?

お時間をいただきありがとうございます。

4

1 に答える 1

4

あなたがやろうとしていることは完全には明らかではありません。次のように、Player クラスから呼び出し元のフォームにコントロールを追加したいようです。

public class Form1 : Form
{
    public void SomeMethod()
    {
        Player player1 = new Player(this);
    }
}

public class Player()
{
    public Player(Form form)
    {
        Textbox tb = new Textbox();
        form.Controls.Add(tb);
    }
}
于 2012-12-15T22:08:54.773 に答える