如题,使用C#,选中一条Email,然后点击一个自定义CommandButton,可以响应,也可以读取选中的那条MailItem的属性,但就是无法修改这条MailItem的图标.
- C# code
Outlook.MailItem mail = Application.ActiveExplorer().Selection[1] as Outlook.MailItemmail.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x10800003", 1);mail.FormDescription.Icon = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"ToolbarIcons\setup.ico");mail.FormDescription.MiniIcon = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"ToolbarIcons\setup.ico");mail.Save(); //refresh item for display
以上代码可以修改图标,但修改的图标是Outlook自带的图标,不是我指定的setup.ico图标
网上搜索,发现需要修改mail.MessageClass属性,但不知道如何修改,请高人指教。
------解决方案--------------------------------------------------------
你确定是修改MessageClass属性吗?
public string MessageClass { get; }
这是个只读属性。
------解决方案--------------------------------------------------------
抱歉,上面写的有误。
你确定图标能改?
------解决方案--------------------------------------------------------
http://msdn.microsoft.com/en-us/library/Aa155722
这个贴子看看,还解决不了问题的话,咱俩再一起研究。
------解决方案--------------------------------------------------------
开新贴也没用啊,office里用VBA的多
你的问题去C#版问问可能会有结果
------解决方案--------------------------------------------------------
明天有时间我研究研究。
------解决方案--------------------------------------------------------
加个星标同样效果吧