特定のケースでは、タブパネルのコントロールが無効になるようにタブパネルを無効にしたい場合があります。WinFormsのUIデザインコンセプト
私はタブパネルを無効にしたいが、それでもタブpannel.theのコントロールを有効にしたい。ユーザーは特定のsenerioの別のタブパネルに切り替えることができない。
どうすればこの要件を満たすことができますか。
によってディネッシュ
タブページを無効にする直接的な方法はありません特定のケースでは、タブパネルのコントロールが無効になるようにタブパネルを無効にしたい場合があります。WinFormsのUIデザインコンセプト
私はタブパネルを無効にしたいが、それでもタブpannel.theのコントロールを有効にしたい。ユーザーは特定のsenerioの別のタブパネルに切り替えることができない。
どうすればこの要件を満たすことができますか。
によってディネッシュ
タブページを無効にする直接的な方法はありません、唯一のあなたはそれを削除することができます。しかし、あなたのケースでは、あなたはタブを削除することはできませんので、私はあなたがTab_SelectionIndex変更イベントでいくつかのコードを配置する必要があると思う。タブインデックスが来たら、別のタブインデックスに戻してください。
は、anurajの答えに加えて
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 1)
{
tabControl1.SelectedIndex = -1;
}
}
このコードを試してみてください無効にしたテキストの色の状態にタブのテキストの色を設定し、それは、それが「無効」である視覚的な手がかりです。
タブパネル以外のものを使用してください。
タブパネルでタブが「スタック」して、ユーザーが他のタブに移動できないようにするのは標準的な動作ではありません。これを行うと、ユーザーを捨てるつもりです。
あなたの後はモーダルダイアログのように聞こえる。ユーザーが特定の画面を離れたり、何らかのデータを入力したりするなど、ユーザーが画面から離れることを望まないように思えます。モーダルダイアログは、この目的のために構築されています。