2010-09-06 53 views
1

我在Windows窗體中使用OpenFileDialog。 我希望這個對話框是隻讀的。只讀OpenFileDialog

我唯一想要的是用戶可以打開/加載文件。 我想能夠禁用所有「右鍵單擊」事件(刪除,重命名等)

這可能嗎?如果沒有,我可以使用另一個組件嗎?

謝謝!

+1

有什麼理由,你爲什麼要這麼做呢?大多數Windows用戶都熟悉'OpenFileDialog'的工作方式,他們可能會被類似的東西拋棄。 – 2010-09-06 19:15:08

+0

只要啓動資源管理器,禁用用戶無論如何可以做的事情都毫無意義。 – 2010-09-06 20:38:34

+0

我在觸摸屏應用程序中使用它。用戶沒有鍵盤或鼠標。該應用程序默認啓動,用戶除了我的應用程序以外不能訪問任何內容。我希望用戶能夠做的唯一事情就是打開一個文件。 – PKK 2010-09-09 19:42:26

回答

0

它應該是可能的,但它可能不會很漂亮。編寫自己的OpenFileDialog版本可能更好,您可以根據自己的需要以不錯的方式自定義它們。但是,如果你想這樣做,那麼你可以通過抓住對話框的句柄來完成所有你想做的事情,然後你可以根據需要添加你自己的事件處理程序等等。它忽略了右鍵點擊等)。

看看這個CodeGuru文章上獲得手柄的細節在:Customizing OpenFileDialog in .NET

這CodeProject上的文章也可能是有用的:Extend OpenFileDialog and SaveFileDialog the easy way

+0

謝謝,我會研究這一點。我其實覺得會有一個更簡單的方法。 – PKK 2010-09-09 19:44:24