更改菜单标题

时间:2014-08-26 11:27:38

标签: c# winforms

我正在使用form从菜单项中调用用户登录Form.Show(); 只是想根据登录结果更改菜单的caption。我知道这太基础了,但我不知道该怎么做。

这是我试过的代码。

private void ChangeLogin_Click(Office.CommandBarButton cmdBarbutton, ref bool cancel)
{
    Login openLogin = new Login();
    openLogin.Show();
    if (openLogin.LoginValid)
    {
        cmdBarbutton.Caption = "Success";
    }
    else
    {
        cmdBarbutton.Caption = "Failure";
    }
}

1 个答案:

答案 0 :(得分:2)

使用WPF MenuItems时:

menuItem.Header = openLogin.LoginValid ? "Success" : "Failure";

另外,请确保在表单关闭前使用ShowDialog代替Show来阻止:

使用Office CommandBarButtons时:

private void ChangeLogin_Click(Office.CommandBarButton cmdBarbutton, ref bool cancel)
{
    Login openLogin = new Login();
    openLogin.ShowDialog();
    cmdBarbutton.Caption = openLogin.LoginValid ? "Success" : "Failure";
}