2012-04-12 44 views
1

私は480 * 800の垂直画面を持つハンドヘルドx86デバイス用の.NETアプリケーションを開発しています。ファイルを開く/ファイルを保存するデザインを除いて、すべてが素晴らしいです。デフォルトのOpenFileDialogと他の同様のダイアログは、表示されているときに幅が大きすぎるため、開いているボタンが画面外に部分的に外し、キャンセルボタンの合計が外になります。それは示されています後、実際にユーザーがダイアログのサイズを変更することができますが、私の知る限り、直接OpenFileDialogを操作するための、また任意の継承を行うために方法はありません見ることができるように、まだ幅より大きくより480OpenFileDialogのサイズを小さくする簡単な方法は?

最小サイズが存在します。継承元がFileDialogOpenFileDialogは継承できません。 CommonDialogが遠すぎます。グーグルでは、必要としない機能がたくさんある市販のダイアログコンポーネントを紹介しています。ハッキングソリューションは、少なくとも4つの新しいクラスといくつかのWin32 APIとメッセージングの仕組みを必要としません。

OpenFileDialogの幅を480以下に固定する簡単な方法が必要です。これはどうですか?

+1

デフォルト以外の動作が必要な場合は、3PCを必要とするか、Win32ネイティブAPI呼び出しを行う必要があります。 WinFormsコンポーネントはかなり制限されています。 –

+1

サイズが最小の場合は、その理由があります。この場合、おそらくあなた自身のダイアログを作成するのが最善の策でしょう。 –

+0

@TetsujinnoOni私は知っていますが、私はここでそれが好きではありません - Win32 APIはあまりにも強力です、私はスケッチからopenfiledialogを始めなければならないようです。私は天才的に簡単な解決策を見つけようとしています –

答えて

1

ファイルダイアログを開くはシステムダイアログです。これは、アプリケーションがそれを制御できないことを意味します。ユーザーによって制御されます。ユーザーがあるアプリケーションでサイズを変更したい場合、このサイズはユーザーの好みであるため、すべてのアプリケーションで新しいサイズが得られます。

一般的なダイアログの目的は、ユーザーに標準のUI部品を提供することです。すべてのアプリケーションが独自のOpenFileDialogを使用する場合、オープンするファイルを検索することは、ユーザーにとってどのくらい不快であるか想像してみてください。

しかし、独自のダイアログを構築することはできます。

関連する問題