如何在表单之间传递数据?
我想在按钮点击事件中将一些值传递给不同的表单。 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; }
希望这个帮助。