2010-02-21 28 views

回答

0

你要麼需要在Form1中創建一個公共的方法來爲公衆從Form1中添加值,或使列表視圖。

也許像

public void AddToListView(string fname, string lname) 
{ 
    //add values here to ListView 
} 
1

這聽起來像是在那裏你想要演示類負責填充和維護具有相同數據兩種形式的情況下。然後,您可以從窗體中暴露按鈕單擊事件,並掛鉤您的演示者來處理它。從這裏你可以選擇以任何你想要的方式更新你想要的任何形式。

例如:

public class MyForm1 : Form, IMyForm1 
{ 
    ... // Bunch of other stuff 
    public event<EventHandler> onButtonClick; 
} 

public class MyPresenter 
{ 
    public static void Main() 
    { 
     ... // Other stuff 
     myForm1.onButtonClick += new EventHandler<EventArgs>(ButtonHandler); 
    } 

    private void ButtonHandler(object sender, EventArgs e) 
    { 
     // Add item to form1 
     ... 
     // Add item to form2. Eg: 
     form2.AddListItem(...); 
    } 
} 

有主持人的想法是,你必須對與這些形式邏輯的集中位置,這樣的形式可以儘可能薄,他們甚至不必須相互瞭解。

希望有所幫助。如果我錯過了要點或需要澄清我所說的任何事情,請給我留言。

相關問題