我有一个Windows Form
应用程序,我使用一个自定义控件,允许用户选择和保存图像。但是我需要插入一些限制。最简单的方法是只选择jpg
文件,但现在我需要限制用户只能查看和选择jpg
名称中具有特定模式的图像,如果可能的话(我想我已经在其他 Windows 应用程序中看到了这一点)我想要此模式保留在该File Name
字段中,用户无法删除它。
我到目前为止所做的:
我有限制设置:
fileNameFilter = "All files (*.jpg)|" + ImageNameFilter + "*.jpg";
openFileDialog1.Filter = fileNameFilter;
我可以向用户展示他需要寻找的模式:
openFileDialog1.FileName = fileNameFilter;
但是,有两件事我仍然无法完成。这是一个打印屏幕,可以清楚地说明:
首先 - 显示了模式,但是当它像这样制作时我可以将其删除,并且我想要该File name
字段是否可能,Read only
或者换句话说,用户不应该能够删除我放在那里的内容。
第二 - 这是先前打开的文件的列表,即使文件与名称限制/过滤器不匹配,用户仍然可以从列表中选择并保存该文件。如果可能的话,我需要再次清理这个列表,File Dialog
或者以某种方式阻止用户保存这个文件,但我认为第二个需要太多额外的业务逻辑,所以我更喜欢只清理列表。