2012-12-15 75 views
0

添加控件到窗體每次我創建的Player一個新的實例我想要做下面的代碼C#從另一個類

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

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

我似乎無法做任何與form1例如textbox1.text = "Test"。我認爲這是一個範圍問題,但我無法在互聯網上找到答案。有誰知道我如何通過課程訪問+將控件添加到我的form1

謝謝你的時間。

+1

這是不明確的代碼所在的上下文。你在你的Player類中嗎?而且,如果是的話,你是否已經向你的表單傳遞了一個實例?可能更多的代碼將有助於理解您的問題 – Steve

+0

我希望我的更新代碼有所幫助。不,我沒有將表格的一個實例傳遞給這個類。我會嘗試。 謝謝你的時間。 – Ralt

+0

更新的代碼在哪裏? Ralt ..請添加更多的代碼,並確保您的格式是可讀的。 – MethodMan

回答

2

這並不完全清楚你想要做什麼。這聽起來像你想從播放器類添加控件到你打電話的形式,如下所示:

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); 
    } 
} 
+0

這就是我想要做的。雖然我傳遞(Form1)而不是(this)。這已經解決了這個問題。非常感謝你! – Ralt

+0

歡迎 - 您必須使用「this」才能通過Form1的當前實例。 – mservidio