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

时间:2011-08-16 10:00:34

标签: c# winforms

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您有几种选择:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

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

    public string YourProperty { get; set; }
希望这有帮助。