【发布时间】:2009-07-09 16:59:06
【问题描述】:
我们的应用程序中有一个SaveFileDialog,它提供了多种格式供用户导出媒体。我们使用SaveFileDialog 的FilterIndex 属性确定用户选择的格式。各种格式具有不同的文件扩展名,因此我们希望用户输入的文件名在用户更改所选过滤器时更改扩展名。这可能吗?如果可以,怎么做?
编辑:我希望在显示对话框时发生这种情况,当用户更改过滤器时,以便用户获得有关文件名的反馈,而不是在用户关闭对话。我试过使用消息过滤器,但它没有收到对话框的消息。我试过Application.Idle,但在对话框运行时它永远不会触发。我尝试了后台线程,但 FilterIndex 在用户关闭对话框之前不会更新。
【问题讨论】:
-
我猜你想更改 SaveFileDialog 中的扩展名,而不是在对话框关闭之后?在这种情况下,你应该坚持这一点。给出几个答案,这对每个人来说都不是很清楚。否则,请不要阅读我的答案!
-
和我的回答一样,我的回答是基于 FileName 属性已经包含一个扩展名并且有两种可能性可以用过滤器改变它,如我的回答所示。
-
好问题,如果文件名带有扩展名!如果有一个简单的答案,我很感兴趣!
标签: c# .net winforms savefiledialog