特定の種類のユーザーがタブコントロールのタブアイテムを使用できないようにする方法を知る必要があります。
「ログイン」を行った後、ユーザーが管理者でない場合、1つまたは2つのタブが使用できなくなります。管理者はシステム全体にアクセスできます。
タブをクリックできないようにしたいだけです。私のオプションは何ですか?
前もって感謝します
特定の種類のユーザーがタブコントロールのタブアイテムを使用できないようにする方法を知る必要があります。
「ログイン」を行った後、ユーザーが管理者でない場合、1つまたは2つのタブが使用できなくなります。管理者はシステム全体にアクセスできます。
タブをクリックできないようにしたいだけです。私のオプションは何ですか?
前もって感謝します
一般に:
System.Windows.Forms.TabPage.Enabled
= false;
System.Windows.Forms.TabPage.Visible
= false;
私は次のアプローチを好みます:
tabAdmin.Visible = isAdmin;
あなたが試すことができます !
tab.TabPages.Remove(tabToRemove);
方法:WindowsフォームのTabControlを使用してタブを追加および削除する
または、タブの有効化と表示状態を変更します。
if (!Admin)
{
tab.Visible = false;
tab.Enable = false;
}
編集:私の答えは一般的です。
クリックできないよりも非表示にする方がよいでしょう。
ユーザーへのタブの表示については、ユーザーの役割を確認してください。これが私の擬似コードです。
if(User is Administrator)
{
//show the tabs
}
else
{
//dont show the tabs
}
あなたはこのようにそれを行うことができます...
//Within Window_Loaded routine...
//Check a boolean setting you created
//If setting is set to 'not have the tab enabled' set that tabitem to hidden
if (Settings.Default.CheckConverterTabEnabled == false)
{
CheckConverterTab.Visibility = Visibility.Hidden;
}
//Otherwise, run that tab window loaded routine
else
{
CheckConverterWindowLoaded();
}