Я создал пользовательскую ленту для Outlook 2007 AppointmentItem. AppointmentItem может иметь пользовательское свойство. Когда настраиваемое свойство установлено, кнопка на настраиваемой ленте должна быть отключена (по умолчанию она включена).
Я попытался использовать функцию _Load в своей пользовательской ленте, но кнопка все еще включена. Я могу это отладить: строка заполнена и кнопка будет отключена, но в интерфейсе ничего не происходит.
public partial class Ribbon1 {
[...]
private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
{
if (myCustomProperty != "")
{
Globals.Ribbons[Globals.ThisAddIn.Application.ActiveInspector()]
.Ribbon1.buttonCollaborate.Enabled = false;
}
}
[...]
}
Я не знаю, что не так, может быть Globals.Ribbons[...].Ribbon1
это не текущая лента? Или есть ленточный_загрузочный_фин_метод?
Я использовал VisualStudio 2010 и .Net 3.5
Спасибо за ваше время!