2017-07-19 1 views
0

私はC#WinFormで作業しています。VisibleChanged表示されていないときには表示されません。

は、私は、カスタムユーザーコントロールを持っている:MyControl : UserControl, INotifyPropertyChanged。私はイベントのイベントにメソッドを添付しました。VisibleChanged:this.VisibleChanged += new System.EventHandler(this.MyControl_VisibleChanged);

私のアプリケーションにはいくつかのページがあり、各ページはMyControlのようなコントロールです。 Top of MainWindowsには、タブを切り替えるためのボタンがあります。

私の問題は私の機能MyControl_VisibleChangedが可視がtrueに変更された場合にのみ呼び出されることです。 MyControl.Visibleをチェックするためのタブにテストを追加しました。MyControl.Visiblefalseですが、イベントは発生しません。

私は、このコントロールの可視新しいプロパティを定義しようとしましたが、値が設定されることはありません、唯一のbase値が変更されます。

あなたは解決策を見つけるために私を助けることができますか?

答えて

1

これはVisible作品、explained here方法で癖です。彼の解決策は完全に制御できるプロパティを使用することでしたが、代わりに、タブスイッチが子どもにその余分な時間のVisibleChangedイベントを発生させる方法を持たせることができます。 this question

最初の2つの答えにも有用である可能性があります。

関連する問題