2

Windows フォームで OpenFileDialog を使用しています。このダイアログを読み取り専用にしたいです。

私が望む唯一のことは、ユーザーがファイルを開く/ロードできることです。すべての「マウスの右クリック」イベント (削除、名前変更など) を無効にできるようにしたいと考えています。

これは可能ですか?そうでない場合、使用できる別のコンポーネントはありますか?

ありがとう!

4

1 に答える 1

-1

それは可能であるべきですが、おそらくきれいではありません。OpenFileDialog必要に応じて適切な方法でカスタマイズできる独自のバージョンを作成することをお勧めします。

ただし、これを行う場合は、ダイアログのハンドルを取得することで、必要に応じて独自のイベントハンドラーなどを追加できるようにすることで、必要なすべてを実行できる場合があります (右クリックを無視するようにするため)。等)。

ハンドルを取得する方法の詳細については、この CodeGuru の記事を参照してください: Customizing OpenFileDialog in .NET

この CodeProject の記事も役に立つかもしれません: OpenFileDialog と SaveFileDialog を簡単な方法で拡張する

于 2010-09-06T19:34:10.293 に答える