2012-04-10 58 views
0

我有一個窗體,並在窗體中添加和刪除用戶控件,具體取決於所選內容。有一個表單有兩個標籤,標籤信息在用戶控制加載時應該改變,但它永遠不會改變,它保持相同的值。現在,我對用戶控制的負載增加了一個破發點..它是隻打一次,所有的其他時間,它只是導航存在,但不會再加載..爲什麼窗體不能加載第二次我訪問用戶控件

private void SummaryScreen_OnLoad(object sender, EventArgs e) 
{ 
    lblSavingsBalance.Text = Global.Instance.Accounts[1].AccountBalace.ToString(); 
    lblCheckingBalance.Text = Global.Instance.Accounts[0].AccountBalace.ToString(); 
} 

我怎樣才能使它如此當我調用這個用戶控件時它會加載所有的時間?

+0

你說的是UserControl的OnLoad? (UserControl稱爲SummaryScreen?) – 2012-04-10 06:13:27

+0

是用戶控件被稱爲SummaryScreen - SummaryScreen的onload只能被命中一次 – user710502 2012-04-10 06:15:53

回答

2

UserControl.Load僅稱爲第一次它被添加到施工後一種形式。

你將需要:

  • 每次重新創建的控制(因此使負載被稱爲)
  • 添加一個新方法的用戶控件(如初始化),並加入
  • 後叫它
0

可能是緩存 用途: -

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     Response.ExpiresAbsolute = DateTime.Now.AddMonths(-1); 

在你的負載功能

+0

這看起來像一個Web應用程序代碼。我在Windows窗體中 – user710502 2012-04-10 06:16:31

相關問題