以下のコードは a からのものでSystem.Windows.Forms.UserControl
、正常に動作します。これは、他の UserControls と共に、タブ ページ (それ自体がユーザー コントロール) に含まれています。ユーザーは、別のタブをクリックし、何らかの操作を行ってから、このタブ ページに戻ることで、このタブ ページをクリックすることができます。「何らかの操作」には、このコントロールが表示しているデータの変更が含まれる場合があります。ただし、クリックして戻ると、OnLoad()
このコントロールまたはその親のメソッドは呼び出されOnViewReady()
ないため、呼び出されず、コントロールは更新されません。元のタブ ページに戻るクリックをキャプチャするには、どのイベントを使用しますか?
protected override void OnLoad (System.EventArgs e)
{
if (this._presenter != null)
{
this._presenter.OnViewReady();
}
base.OnLoad (e);
}
UserControl のドキュメントにはメソッドがありませんOnShown
。
GotFocus
コントロールを更新するには、ユーザーがコントロールをクリックする必要があります。