我是 C# 的初学者,我认为实例化和传递引用有一些基本的东西,我只是没有得到。
我试图让默认的 Program 类实例化 2 个其他类,一个名为 frmGameUI 的表单和一个名为 LocHandler 的类。如果这工作正常,LocHandler 将检查当前位置并分配 frmGameUI 的文本属性。由于某种原因,在 LocHandler 中设置属性的方法无法查看或获取我对我在 Program.xml 中实例化的 frmGameUI 的引用。我究竟做错了什么?
static class Program
{
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainUI());
GameUI frmGameUI = new GameUI();
frmGameUI.Show();
LocationHandler LocHandler = new LocationHandler();
LocHandler.InitializeRoom();
}
这是 LocHandler 类:
class LocationHandler
{
private string currentRoom = "LivingRoom";
public void InitializeRoom()
{
if (currentRoom == "LivingRoom")
{
frmGameUI.btnLocation1.Text = "Bedroom";
frmGameUI.btnLocation2.Text = "Kitchen";
frmGameUI.btnLocation3.Text = "Patio";
}
}
}
在 LocHandler 中,VS 告诉我 frmGameUI 在这种情况下不存在。我敢肯定,这里有一些基本而简单的东西我只是没有掌握。任何帮助表示赞赏!