私は480 * 800の垂直画面を持つハンドヘルドx86デバイス用の.NETアプリケーションを開発しています。ファイルを開く/ファイルを保存するデザインを除いて、すべてが素晴らしいです。デフォルトのOpenFileDialog
と他の同様のダイアログは、表示されているときに幅が大きすぎるため、開いているボタンが画面外に部分的に外し、キャンセルボタンの合計が外になります。それは示されています後、実際にユーザーがダイアログのサイズを変更することができますが、私の知る限り、直接OpenFileDialog
を操作するための、また任意の継承を行うために方法はありません見ることができるように、まだ幅より大きくより480OpenFileDialogのサイズを小さくする簡単な方法は?
で最小サイズが存在します。継承元がFileDialog
のOpenFileDialog
は継承できません。 CommonDialog
が遠すぎます。グーグルでは、必要としない機能がたくさんある市販のダイアログコンポーネントを紹介しています。ハッキングソリューションは、少なくとも4つの新しいクラスといくつかのWin32 APIとメッセージングの仕組みを必要としません。
OpenFileDialogの幅を480以下に固定する簡単な方法が必要です。これはどうですか?
デフォルト以外の動作が必要な場合は、3PCを必要とするか、Win32ネイティブAPI呼び出しを行う必要があります。 WinFormsコンポーネントはかなり制限されています。 –
サイズが最小の場合は、その理由があります。この場合、おそらくあなた自身のダイアログを作成するのが最善の策でしょう。 –
@TetsujinnoOni私は知っていますが、私はここでそれが好きではありません - Win32 APIはあまりにも強力です、私はスケッチからopenfiledialogを始めなければならないようです。私は天才的に簡単な解決策を見つけようとしています –