У меня есть приложение 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
На самом деле это довольно легко использовать IFileDialog –