2010-02-01 98 views
0

我有两种形式,组合框填充于两种形式,此代码 -Windows窗体combobox.SelectedItem,C#

 **departmentCodeComboBox.Items.Add(""); 
     foreach (var dept in Departments.GetDepartmentList()) 
     { 
      departmentCodeComboBox.Items.Add(dept); 
     }** 

当用户点击编辑按钮,我想设置from2所选项目基于表单一。

什么是最好的动态做到这一点?

回答

1

我的建议是在formA和formB之间有一个共享状态/模型对象。

例如:

public class FormB 
{ 
public Department Current{get;set;} 
} 

public class FormA 
{ 
private void OpenFormB() 
{ 
var selected=departmentcomboBox.SelectedItem; 
using(var formB=new FormB{Current=selected}) 
formB.ShowDialog(this); 
} 
} 
+0

我gonnatry它,formB.Show()和formB.ShowDialog()之间thte区别是什么? – Alex 2010-02-01 08:07:46

+1

当您使用ShowDialog方法时,表单将会像对话框一样模式化,用户应关闭它以返回formA。换句话说,OpenFormB方法的执行将被暂停,直到formB被关闭,因此用户无法对FormA执行任何操作直到FormB关闭 – Beatles1692 2010-02-01 08:25:38