Во многих программах, использующих файловые диалоги, у меня может появиться раскрывающееся меню, отображающее возможные варианты, когда я начинаю вводить имя файла. Это происходит, например, в Firefox и Chrome, но также и в таких базовых c программах, как Windows Notepad. Например, если у меня есть textfile.txt
в текущей выбранной папке, и я начинаю набирать tex
, в качестве одного из вариантов появится раскрывающийся список с textfile.txt
.
Однако я не могу получить это появляется при использовании OpenFileDialog на Windows Forms, когда AutoUpgradeEnabled имеет значение true (это значение по умолчанию; если false, диалог использует более старый макет, но автозаполнение работает нормально). Если это имеет значение, я пытаюсь это сделать. NET Framework 4.7.2.
Например, со следующим кодом:
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Text files (*.txt)|*.txt|All files|*.*";
ofd.FilterIndex = 1;
ofd.AutoUpgradeEnabled = true;
ofd.ShowDialog(this);
Откроется само диалоговое окно, и я могу выберите файл, но автозаполнение отсутствует.
Что-то не так с моим кодом или автозаполнение диалогового окна просто не поддерживается в WinForms?