1

每次我创建一个新实例时,Player我都想做以下代码

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

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

我似乎无法与form1eg做任何事情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 回答