1

Visual Studio 2005のフォームを使用して、デスクトップアプリケーションのウェルカム画面をデザインしています。スプラッシュイメージで少し問題が発生しました。ユーザーの画面解像度に応じて自動的にサイズを変更したいのですが。現状では、フォームデザインウィンドウに合わせてPhotoshopで縮小している高解像度のソース画像がありますが、アプリケーションをビルドして実行すると、画像は画面(1920 x 1080)に比べて小さくなります。現在、パネル内に配置されています。AutoSizeオプションをいじってみましたが、あまり効果がありませんでした。

質問:エンドユーザーの画面解像度に応じて画像のサイズを自動的に変更するように設定するにはどうすればよいですか?

4

1 に答える 1

2

ピクチャーボックスにはすでにこの機能があります。画像をロードし、プロパティSizeModeを設定します。

        // correct proportions
            pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 
        // or
        // larger, but distorted
        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

コードまたはプロパティウィンドウを介して、画像が完全な画像ボックスに表示されます。画像ボックスの高さ/幅を次のように画像を拡大縮小するように設定します。

            pictureBox1.Width = Screen.FromControl(this).WorkingArea.Width / 3;
于 2013-01-17T16:44:12.873 に答える