如何在C#中从一种形式到另一种形式获取Combobox的选定项目

时间:2014-09-10 02:47:32

标签: c#

我想在form2中访问form1的组合框选定项。在c#中从form1获取组合框的值到form2。

1 个答案:

答案 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,并根据需要填充它。它是线程安全的,它整洁干净,它不会使任何公共或静态不应该是。