如何在C#中将组合框的选定项从一个窗体获取到另一个窗体
本文关键字:窗体 一个 另一个 获取 组合 | 更新日期: 2023-09-27 18:21:13
我想访问表单2中表单1的所选项目的组合框。在c#中从form1到form2获取组合框的值。
快速的方法是确保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,并根据需要填充它。它是线程安全的,整洁干净,不会公开任何不应该公开的或静态的东西。