【问题标题】:Passing string values from one form to another [duplicate]将字符串值从一种形式传递到另一种形式[重复]
【发布时间】:2013-01-20 02:56:51
【问题描述】:

可能重复:
Passing variable between winforms

我有两个表格,一个叫 Form1,另一个叫 TicTacToeMainMenu。

在 TicTacToeMainMenu 我创建了两个变量

string Player1;
string Player2;

我已经为这两个变量分配了两个文本字段。

pvpPl1.Text = Player1;
pvpPl2.Text = Player2;

我想从 TicTacToeMainMenu 中获取字符串值并以另一种形式使用它们,Form1 我该怎么做?

【问题讨论】:

标签: c# .net winforms


【解决方案1】:

如果你是从 TicTacToeMainMenu 窗体实例化 form1,那么你可以将变量传递给 Form1 的构造函数:

public string Player1 { get; set; }
public string Player2 { get; set; }
public Form1(string player1, string player2)
{

    InitializeComponent();

    this.Player1 = player1;
    this.Player2 = player2;

}

然后调用它,你只需:

Form1 f = new Form1(Player1, Player2);
f.ShowDialog();

【讨论】:

  • 您无法在 Visual Studio 设计器中设计表单。不是每个人都关心这一点,但我想我还是会指出这一点。另一种方法是在表单初始化期间设置属性。
  • @siride 是的,但如果你愿意,你也可以在其中保留一个默认构造函数。
猜你喜欢
  • 2015-06-23
  • 2015-06-06
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多