2

特定の種類のユーザーがタブコントロールのタブアイテムを使用できないようにする方法を知る必要があります。

「ログイン」を行った後、ユーザーが管理者でない場合、1つまたは2つのタブが使用できなくなります。管理者はシステム全体にアクセスできます。

タブをクリックできないようにしたいだけです。私のオプションは何ですか?

前もって感謝します

4

4 に答える 4

3

一般に:

System.Windows.Forms.TabPage.Enabled= false;

System.Windows.Forms.TabPage.Visible= false;

私は次のアプローチを好みます:

tabAdmin.Visible = isAdmin;
于 2010-04-25T09:43:22.790 に答える
3

あなたが試すことができます !

tab.TabPages.Remove(tabToRemove);

方法:WindowsフォームのTabControlを使用してタブを追加および削除する

または、タブの有効化と表示状態を変更します。

if (!Admin)
{
   tab.Visible = false;
   tab.Enable = false;
}
于 2010-04-25T09:45:35.430 に答える
1

編集:私の答えは一般的です。

クリックできないよりも非表示にする方がよいでしょう。
ユーザーへのタブの表示については、ユーザーの役割を確認してください。これが私の擬似コードです。

if(User is Administrator)
{
//show the tabs
}
else
{
//dont show the tabs
}
于 2010-04-25T09:46:21.500 に答える
0

あなたはこのようにそれを行うことができます...

//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();
}
于 2013-10-08T15:41:45.487 に答える