我有我的Windows窗體Main.cs和我的窗口形式Options.cs。在我的Main.cs中,我定義了一個名爲「Player」的類,並且在那裏實例化了它。如何使用c#訪問另一個窗體中的對象?
從我的選項表單我想能夠訪問我在Main.cs窗體中創建的Player對象的方法和屬性。 Visual Studio 2010告訴我「名稱」Player1「在當前上下文中不存在
我認爲這很奇怪,並且增加了我的困惑是事實上,我可以」看到「我的Player類的靜態方法。從Options.cs形式
預先感謝您
編輯:!
內Main.cs:
Player Player1 = new Player("Player 1", "X");
Player Player2 = new Player("Player 2", "O");
...
public class Player
{
public static bool Turn { get; set; }
public static int TotalGames { get; set; }
public string Name { get; set; }
public string Icon { get; set; }
public static void ToggleTurn()
{
Turn = !Turn;
}
public Player(string name, string icon)
{
Name = name;
Icon = icon;
}
}
內部Options.cs:
private void Options_Load(object sender, EventArgs e)
{
SetCheckboxesToPlayerTurn();
txtPlayer1Name.Text = Player1.Name; //HERE IS WHAT I WANT :(
}
你能發佈代碼示例嗎?用簡短但具有代表性的方案來解決問題會更容易。 – Ani 2010-12-07 04:21:01
完成!我評論了我想要做的事。在選項窗體上,我希望將文本框txtPlayer1Name.Text設置爲來自Player1對象的Name中的值。 – Robodude 2010-12-07 04:27:56
訪問您的Player類屬性,您需要創建該類的一個實例,並且對於靜態屬性,不需要創建實例 – FosterZ 2010-12-07 04:29:58