0

フォームがあり、選択内容に応じてユーザーコントロールを追加および削除しています。2 つのラベルを持つフォームがあります。ユーザー コントロールが読み込まれるとラベル情報が変更されるはずですが、変更されることはなく、同じ値が保持されます。今、私はユーザーコントロールのロードにブレークポイントを追加しました..そして、それは一度だけヒットされ、それ以外の場合はそこに移動するだけで、再度ロードされることはありません..

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

このユーザーコントロールを呼び出すときに常にロードされるようにするにはどうすればよいですか?

4

2 に答える 2

2

UserControl.Load構築後に初めてフォームに追加されたときにのみ呼び出されます。

次のいずれかを行う必要があります。

  • 毎回コントロールを再作成します (したがって、強制的に Load が呼び出されます)。
  • UserControl (Initialize など) に新しいメソッドを追加し、追加後に呼び出します。
于 2012-04-10T06:22:16.973 に答える
0

おそらくそれはキャッシュの使用です:-

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

ロード関数で

于 2012-04-10T06:14:22.563 に答える