我几乎完成了使用WinForms与VS2012进行Connect4游戏的工作。一切正常,但我想在专用的开始菜单窗口中为用户提供选项。在那个菜单上,我有两个组合框,我需要将文本从我的其他窗体(游戏窗口)中用作两个变量的值。如果可能的话,我还有一个新游戏按钮应该从我的其他窗体调用一个方法(基本上,我在游戏窗体中创建了一个“初始化()”方法,并且希望在点击“新建游戏“按钮在其他表格上)。想要从一个表单中获取数据以将其用作另一个表单中的变量
我只找到了一些教程,展示了如何从一种形式到另一种形式(如标签文本)做非常基本的事情,但我没有找到我的具体问题的答案。
我用这个在我的主要形式,以实例化菜单形式
public FormMenu myMenu;
myMenu = new FormMenu();
我想要做的是,我可以做的另一种形式是这样的:
amountOfRows = Int32.Parse(myMenu.comboBoxRows.Text);
amountOfColumns = Int32.Parse(myMenu.comboBoxColumns.Text);
任何想法我怎么能做到这一点?
嗨,@Morgoth。首先,欢迎来到StackOverflow ...注意,通常问题应该总是附加一些代码。现在不可能提出一个好的方法,因为我们不知道你的代码是什么样的。有很多解决方案,最简单的方法是在两个表单都可以访问的类中使用静态变量。 – SpaceSteak
thx为您的答案。我在原始文章中添加了一些代码,以更具体地说明我想要做什么。 – Morgoth
只要在范围内,您可以访问FormMenu的公共成员。这比在父类中使用静态变量稍微复杂一点,但它稍微好一点。 formMenuInstance.someMember会给你的会员 – SpaceSteak