如何在C#中将组合框的选定项从一个窗体获取到另一个窗体

本文关键字:窗体 一个 另一个 获取 组合 | 更新日期: 2023-09-27 18:21:13

我想访问表单2中表单1的所选项目的组合框。在c#中从form1到form2获取组合框的值。

如何在C#中将组合框的选定项从一个窗体获取到另一个窗体

快速的方法是确保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,并根据需要填充它。它是线程安全的,整洁干净,不会公开任何不应该公开的或静态的东西。