我可以在功能区上为特定用户隐藏图标吗?

时间:2015-01-14 02:09:33

标签: c# excel ribbon username

我想在功能区选项卡上为特定用户显示一个图标。

像...

If username ="Mike"
    hide icon1
else
    show icon1

有没有办法获得在C#中使用Excel工作簿的用户名?

我可以为此图标设置密码,但如果我可以获得用户名,则会更容易。

2 个答案:

答案 0 :(得分:1)

您可以从WindowsIdentity获取用户名:

if (System.Security.Principal.WindowsIdentity.GetCurrent().Name.Equals("username"))
{
    button1.Visible = true;
}
else
{
    button1.Visible = false;
}

答案 1 :(得分:0)

Excel对象模型中的Application类提供UserName属性。此外,您无法直接为Ribbon UI控件设置Visible属性。您需要使用回调(getVisible)并调用IRibbonUI.Invalidete或InvalidateControl方法来调用您的回调。您可以在MSDN中的以下系列文章中阅读有关功能区UI的更多信息: