Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Outlook использование надстройки .NET
Мы разрабатываем надстройку Outlook с использованием Visual Studio 2008. Однако я столкнулся со странным поведением при добавлении командной кнопки в пользовательскую панель команд. Это поведение отражается, когда мы добавляем кнопку в ответ, ответить всем и вперед windows. Проблема в том, что заголовок командной кнопки не виден, хотя при отладке с помощью VS он показывает заголовок правильно. Но кнопка без подписи при просмотре в Outlook (2003).
У меня есть фрагмент кода, как показано ниже. Любая помощь будет оценена по достоинству.
private void AddButtonInNewInspector(Microsoft.Office.Interop.Outlook.Inspector inspector)
{
try
{
if (inspector.CurrentItem is Microsoft.Office.Interop.Outlook.MailItem)
{
try
{
foreach (CommandBar c in inspector.CommandBars)
{
if (c.Name == "custom")
{
c.Delete();
}
}
}
catch
{
}
finally
{
//Add Custom Command bar and command button.
CommandBar myCommandBar = inspector.CommandBars.Add("custom", MsoBarPosition.msoBarTop, false, true);
myCommandBar.Visible = true;
CommandBarControl myCommandbarButton = myCommandBar.Controls.Add(MsoControlType.msoControlButton, 1, "Add", System.Reflection.Missing.Value, true);
myCommandbarButton.Caption = "Add Email";
myCommandbarButton.Width = 900;
myCommandbarButton.Visible = true;
myCommandbarButton.DescriptionText = "This is Add Email Button";
CommandBarButton btnclickhandler = (CommandBarButton)myCommandbarButton;
btnclickhandler.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(this.OnAddEmailButtonClick);
}
}
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "AddButtInNewInspector");
}
}
Я не знаю ответа на ваш вопрос, но я бы очень рекомендовал Add-In Express для выполнения addin. Увидеть http://www.add-in-express.com/add-in-net/ . Я использовал это во многих проектах, включая некоторые коммерческие программы, и это совершенно потрясающе.
Он делает всю интеграцию Outlook (и office) для вас, поэтому вы просто работаете с ним, как с любой панелью инструментов, и просто фокусируетесь на особенностях того, что вам нужно сделать. Вам никогда не придется беспокоиться о расширяемости Outlook вообще. Настоятельно рекомендуемый.
Во всяком случае, просто хотел упомянуть об этом, как о чем-то, на что можно посмотреть. Это определенно избавит вас от некоторых головных болей, Если вам удобно использовать сторонний компонент в проекте.
Я не знаю, но ваш код вызывает два вопроса:
Почему вы объявляете "CommandBarControl myCommandbarButton" вместо "CommandBarButton myCommandbarButton"?
Почему вы устанавливаете ширину до 900 пикселей? Это очень важно. Я никогда не беспокоюсь об этой настройке в Excel, так как она автоматически изменяется, и я предполагаю, что Outlook будет вести себя так же.