首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Outlook自定义进度条

Outlook自定义进度条
EN

Stack Overflow用户
提问于 2015-01-21 19:39:06
回答 1查看 850关注 0票数 0

我正在用C#创建一个outlook外接程序(.NET 4.0 out look 2010),它将用户选择的文件保存到特定的文件系统文件夹中,一切都正常。保存文件时使用

代码语言:javascript
复制
Outlook.MailItem objMailItem = (Outlook.MailItem)mailitem;
objMailItem.SaveAs(string.Concat(objDir.FullName, "\\",RDate, fName + ".msg"), Outlook.OlSaveAsType.olMSG);

当用户选择multipe文件时,outlook会为每个文件显示一个保存对话框(例如:将文件保存到..C:\user提供的路径)。

我希望创建一个如下所示的自定义对话框:

代码语言:javascript
复制
Saving 1 of 10
.
.
Saving 9 of 10

有人对如何“处理”这种行为或处理/压制哪些事件有一个想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 12:30:49

您可以使用所需的信息显示您自己的Windows窗体。例如:

代码语言:javascript
复制
form.Show();

代码语言:javascript
复制
form.ShowDialog();

不要忘记指定父Outlook窗口句柄以防止对话框窗口隐藏。您可以将资源管理器或检查器对象强制转换到IOleWindow接口以获取句柄。

此外,还可以考虑向资源管理器或检查器窗口添加自定义窗体。如果有检查人员,您可以使用Outlook表单区域。没有这样的技术为探索者,您必须使用Windows函数子类的资源管理器窗口。有关详细信息,请参阅Outlook中的相邻Windows

但是Outlook对象模型没有提供任何信息或事件,这些信息或事件是在将项保存到磁盘/文件夹时触发的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28075455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档