2011-02-06 12 views
1

treeview_AfterSelect()イベントを抑制してform.show()中に呼び出されないようにする方法はありますか?Form.Show()中のTreeView_AfterSelect()を無効にする

私はMDIコンテナであるアプリケーションを持っています。子ウィンドウの1つにツリービューが含まれています。ユーザーがツリービューで選択した内容によって、表示される子ウィンドウが決まります。私はtreeviewフォームを使用しているカスタムコントロールのため、閉じて再作成されたウィンドウの1つです。私は、イベントハンドラをミュートし、必要なノードを選択し、コンストラクタでイベントハンドラを再度有効にすることができましたが、フォームが後で表示されるときにAfterSelectイベントが発生します。私の状況では望ましくない行動です。予め

答えて

3

おかげで最も簡単なアプローチは、(例えば、「初期化BOOL」)メンバ変数を使用することです。デフォルトではfalseになります。

フォームの表示イベントハンドラの最後に、trueに設定します。

あなたのAfterSelectでは、イベントを無視してください(!初期化されました)

+0

これは、トリック、ありがとう.. – Redshirt

関連する問題