我有一个Windows Form
应用程序,我使用允许用户选择并保存图像的自定义控件。不过,我需要插入一些限制。简单的选择只有jpg
文件,但现在我需要限制用户能够看到并选择名称中只有某种模式的jpg
图像,并且如果可能的话(我认为我已经在其他Windows应用程序中看到了这一点)我希望此模式保持在File Name
字段中,并且用户无法删除它。设置OpenFileDialog限制
我做了什么至今:
我已经限制设置:
fileNameFilter = "All files (*.jpg)|" + ImageNameFilter + "*.jpg";
openFileDialog1.Filter = fileNameFilter;
我可以告诉他需要寻找什么模式的用户:
openFileDialog1.FileName = fileNameFilter;
然而,有是我仍然无法完成的两件事。这里是一个打印屏幕要清楚:
首先 - 图案显示,但我可以删除它时,它是由这样的,我想,如果有可能的File name
场是Read only
或其他用户不应该能够删除我放在那里的东西。
第二 - 这是以前打开过的文件的列表,即使该文件与名称限制/过滤器不匹配,用户仍然可以从列表中选择并保存该文件。我需要,如果可能的话,也可以在打开File Dialog
时清除此列表,或者以某种方式阻止用户保存此文件,但我认为第二个将需要太多的额外业务逻辑,因此我宁愿只清理该列表。
说实话,你写的东西超过了我目前的水平。我可以尝试一些,但是很有可能失败。你提到过,如果我成功地做了你所提出的建议,那么就不需要尝试使'文件名编辑框'成为只读。但是有没有办法做到这一点,因为在我看来,这是更简单的解决方案? – Leron 2013-02-28 12:50:40
它实际上很容易使用IFileDialog – 2013-02-28 19:42:31