我正在用C#创建一个outlook外接程序(.NET 4.0 out look 2010),它将用户选择的文件保存到特定的文件系统文件夹中,一切都正常。保存文件时使用
Outlook.MailItem objMailItem = (Outlook.MailItem)mailitem;
objMailItem.SaveAs(string.Concat(objDir.FullName, "\\",RDate, fName + ".msg"), Outlook.OlSaveAsType.olMSG);当用户选择multipe文件时,outlook会为每个文件显示一个保存对话框(例如:将文件保存到..C:\user提供的路径)。
我希望创建一个如下所示的自定义对话框:
Saving 1 of 10
.
.
Saving 9 of 10有人对如何“处理”这种行为或处理/压制哪些事件有一个想法?
发布于 2015-01-22 12:30:49
您可以使用所需的信息显示您自己的Windows窗体。例如:
form.Show();或
form.ShowDialog();不要忘记指定父Outlook窗口句柄以防止对话框窗口隐藏。您可以将资源管理器或检查器对象强制转换到IOleWindow接口以获取句柄。
此外,还可以考虑向资源管理器或检查器窗口添加自定义窗体。如果有检查人员,您可以使用Outlook表单区域。没有这样的技术为探索者,您必须使用Windows函数子类的资源管理器窗口。有关详细信息,请参阅Outlook中的相邻Windows。
但是Outlook对象模型没有提供任何信息或事件,这些信息或事件是在将项保存到磁盘/文件夹时触发的。
https://stackoverflow.com/questions/28075455
复制相似问题