2011-09-27 43 views
0

我有兩種形式Form1Form2,我在Form2中顯示Form1的詳細信息。我試圖刷新Form2中的數據,如果Form1的值在已加載Form2時發生更改。我在Form2Form_Load()事件中顯示了詳細信息。我試圖刷新form2中的數據,如果form1的值在form2已經加載時發生變化

任何人都可以幫助我做到這一點。

在此先感謝。

+0

你可以建立Form1的自定義事件,可能你知道,當Form1的改變,如果它比刷新數據而改變@ Form2的假設,在Form2的控制是公開的(那些誰包含數據的從Form1中)。或者你可以放置一個後臺工作人員來檢查是否在Form1中進行了更改並繼續使用Population。 – Burimi

回答

0

將onload事件中的邏輯移動到公共函數,並從onload事件和form1中調用它。

+0

我很肯定這會導致一個異常,除非他肯定要做一個Control.Invoke,我認爲這個第二種形式是以線程安全的方式顯示的,否則如果Form2啓動,Form1將無法修改。 –

0
  1. 處理Form1中控件的「已更改」事件。

  2. 在Form1中創建自定義事件(用於數據更改)並從控件的「更改」事件處理程序中觸發這些自定義事件。

  3. 在Form2中處理Form1的這些自定義事件並相應地更新Form2控件。