2010-02-01 171 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