2010-09-06 3 views
1

Я использую OpenFileDialog в своей Windows-форме. Я бы хотел, чтобы этот диалог читался только.Readonly OpenFileDialog

Единственное, что я хотел бы, это то, что пользователь может открыть/загрузить файл. Я хотел был бы иметь возможность отключить все «щелчки правой кнопкой мыши» (удалить, переименовать и т.д.)

Возможно ли это? Если нет, есть другой компонент, который я могу использовать?

Спасибо!

+1

есть причина, почему вы хотели бы это сделать? Большинство пользователей Windows знакомы с тем, как работает OpenFileDialog, и они могут быть отброшены чем-то подобным. –

+0

Нет смысла отключать что-то, что пользователь может сделать в любом случае, просто запустив Explorer. –

+0

Я использую его в приложении с сенсорным экраном. У пользователя нет клавиатуры или мыши. Приложение запускается по умолчанию, и у пользователя нет доступа ни к чему, кроме моего приложения. Единственное, что я хотел бы, чтобы пользователь мог сделать, это открыть файл. – PKK

ответ

0

Это должно быть возможно, но, вероятно, это будет некрасиво. возможно, лучше написать собственную версию OpenFileDialog, где вы можете настроить их так, как хотите, красивым способом.

Однако, если вы хотите это сделать, вы можете сделать все, что захотите, взяв ручку за диалоговое окно, после которого вы сможете добавить свои собственные обработчики событий и т. Д. По мере необходимости (чтобы сделать он игнорирует правые клики и т. д.).

Посмотрите на эту статью CodeGuru за подробной информацией о получении ручки: Customizing OpenFileDialog in .NET

Эта статья CodeProject также может быть полезно: Extend OpenFileDialog and SaveFileDialog the easy way

+0

Спасибо, я посмотрю. Я действительно думал, что будет более простой способ. – PKK