我想在form2中访问form1的组合框选定项。在c#中从form1获取组合框的值到form2。
答案 0 :(得分:1)
快速的方法是确保Form2上的控件是公共的,然后像这样填充它们......
Form2 f2 = new Form2();
f2.ControlName.Value = this.ControlName.Value;
f2.Show();
然而,正如大家所指出的那样,这是糟糕的代码。我将此封装到一个公共方法中,该方法将一个或多个值传递给Form2。
Form1中的......
Form2 f2 = new Form2();
f2.Populate(txtValue1.Text, dtDateTime.Value);
f2.Show();
在Form2中......
public void Populate(string Value1, DateTime Value2)
{
txtValue1.Text = Value1;
dtValue2.Value = Value2;
}
这样,您可以随时实例化Form2,并根据需要填充它。它是线程安全的,它整洁干净,它不会使任何公共或静态不应该是。