C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 1 を表示中)
■173 / )  Re[5]: OpenFileDialogの開ける最大ファイル数、サイズ
□投稿者/ 名無し 二等兵(4回)-(2005/02/28(Mon) 21:18:13)

分類:[C#] 

No170に返信(C#に首ったけさんの記事)
> > サイズを変更するためには、OpenFileDialog を継承したクラスで
> > RunDialog() をオーバーライドします。
> 早速、試してみようと思ったのですが、OpenFileDialogクラスがsealedと
> なっており継承することが出来ませんでした。

大変失礼いたしました。OpenFileDialog ではなく FileDialog の方です。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsopenfiledialogmemberstopic.asp
を見ると解るとおり、
CheckFileExists --- OpenFileDialog 互換のため
Multiselect --- OpenFileDialog 互換のため
ReadOnlyChecked --- OpenFileDialog 互換のため
ShowReadOnly --- OpenFileDialog 互換のため
OpenFile() --- OpenFileDialog 互換のため
Reset() --- OpenFileDialog 互換のため
RunDialog() --- 文字数を拡張するため
ということになると思います。

> 継承出来ないとすると、APIを直接呼び出す?等の対応しかないのでしょうか。
> 知識が乏しい為、正直理解しきれておりません。
結論から言うと、API 呼び出し以外の解決策は私には思いつきません。
GetOpenFileName() の呼び出しは多少面倒なので、
何らかのオブジェクトに GetOpenFileName() 呼び出しを任せたほうがよいと思います。
ドキュメントを読む限り FileOpen.RunDialog() は呼び出しラッパーと考えるのが自然だと思います。



0
返信 編集キー/


管理者用

- Child Tree -