如何在表单之间传递数据?

我想在按钮点击事件中将一些值传递给不同的表单。 PLZ指导我。我正在使用c sharp.net 2005,赢取表格。 我想访问从表单1变量收到的表单2中的SQL查询中的值。

你有几个选择:

  • 将数据传递给子窗体的构造函数
  • 在父表单中公开实例属性,然后将该表单作为参数传递给子表单
  • 在父窗体中公开静态属性

使用委托。 这是你说话的最佳方式。 或者按照建议,如果form2是form1的子节点,则基于ctor参数。 如果它的2个独立,那么代表。

如果数据是必需的,则可以通过子表单的构造函数传递它,如果是可选的,则可以通过属性传递它。

尝试使用此代码,您必须执行以下代码:在此事件中,您必须将数据传递给其他代码

private void button1_Click(object sender, EventArgs e) { Form2 secondForm = new Form2(); secondForm.YourProperty = "This is your data"; secondForm.Show(); } 

在另一种forms中,您必须声明一个属性:

  public string YourProperty { get; set; } 

希望这个帮助。