OpenFileDialog和SaveFileDialog的应用程序级别挂钩

时间:2011-09-14 13:26:46

标签: c# .net c++ openfiledialog savefiledialog

我正在使用.NET 4开发一个C#Windows窗体应用程序,我面临着一个非常有趣的要求。会发生什么事情我想要有两种OpenFileDialog / SaveFileDialog:来自Windows API的默认版本和具有适合我的业务场景的特殊功能的自定义版本。根据业务规则,应显示默认对话框或自定义对话框。

我已经拥有自定义的Open和SaveFileDialogs。棘手的是我不能简单地实现调用一个或另一个的逻辑,而是我需要以某种方式挂钩应用程序级别的OpenFileDialog.ShowDialog和SaveFileDialog.ShowDialog调用,以便它显示默认或自定义对话框。

我需要这样,因为我也使用第三方控件(例如DevExpress),我需要在任何DevExpress'控件调用OpenFileDialog或SaveFileDialog时,应该应用相同的业务规则来定义if将显示默认或自定义对话框。

因此,每当我的应用程序范围内的任何人调用OpenFileDialog或SaveFileDialog时,应触发此业务规则以找出要显示的正确对话框(默认对话框或自定义对话框)。

有人需要实现这样的东西吗?

0 个答案:

没有答案