2011-07-03 8 views
1

私はTabControlを持つForm1を持っています。 tabControl1内には、tabpage1tabpage 2の2つがあります。 tabpage1のすべての基準が満たされない限り、tabpage2の選択を無効にすることができるかどうかを知りたいと思います。別のTabPageの条件が満たされない限り、TabPageの選択を防ぐには?

個々のタブページごとに有効または表示可能なプロパティは表示されません。

+0

デフォルトではtabpage2を無効にします。 tabpage1の検証のためにサーバーへのポストバックが必要です。 isValidの場合は、tabpage2を有効にします。ポストバックは非同期的に行うことができ、ユーザーはポストバックを見ることができません。 –

+0

ここにいくつかの情報があります。http://asplib.net/docs/asplib/TabStrip_ValGroup.html –

+0

私はお詫び申し上げます..私はデスクトップアプリケーションを書いていることを忘れていました。私は同様に質問を編集します。 –

答えて

3

TabControl.SelectedIndexChangedイベントにフックするか、場合によってはTabControl.Selectingイベントにフックすることができます。

あなたが行っているタブの基準を検証して、それが良ければあなたは大丈夫ですが、完全でない場合は無効です。これらのイベントから選択イベント(例えば、選択イベントのキャンセル、リンクされたページの例を参照)をキャンセルして、どこにいたのか、メッセージボックスなどでユーザーの現在の状況を把握できます。

+0

ありがとうございました! –

関連する問題