私はsplitviewcontainerを持つ単純なフォームを持っています。左側はメニューで、右側は1つ以上のコントロールを含んでいます。私のコントロールのタイマーは、クリアされた後どのように停止する必要がありますか?
RHSにロードできるコントロールの1つに、数秒ごとにデータを更新するタイマーが含まれています。
右側にControls.Clear()を使用すると、コントロールは表示されなくなりますが、タイマーがまだ起動しているため、コントロールが破棄されていないと見なします(データベース呼び出しはログ)。
私のコントロールは、表示から削除されたときにコントロールをどのようにクリーンアップする必要がありますか?コントロールがクリアされたときに呼び出されるイベント/メソッドはどれですか?
可視プロパティをオーバーライドして、その上でタイマーを開始および停止できますか? –
または親の変更を待ち受けますか? –
タイマーが催眠/ティックイベントを発動するのを止める方法や、コントロールをパネルに配置する方法について質問していますか? – Steve