2

私はVB 6の初心者で、問題に直面しています。大きな写真があります。短いテキストで見栄えがするように、かなり小さいフォームに配置したいと思います。

しかし、画像ボックスに画像を追加すると、画像は左上から追加され、右と下の部分が切り取られます。画像ボックスのサイズを変更する必要がある場合もあります。したがって、画像ボックスのサイズを変更するたびに、画像を画像ボックスに自動的に収まるようにし、自動的にサイズを変更する方法を知りたいと思います。ヘルプを検索しましたが、このコンテキストでヘルプが見つかりませんでした。AutoSize および AutoRedraw オプションを「true」にしてみましたが、それでも機能しません。

誰でも私を助けてもらえますか?

4

3 に答える 3

6

これがVB6の質問であり、タグ付けしたVB.NETではないと仮定すると...

画像を表示するだけで、に関連付けられている他のプロパティ、メソッド、およびイベントを必要としない場合は、コントロールをPictureBox,使用して、そのプロパティを次のように設定できます。ImageStretchTrue.

必要な場合PictureBox,、目的の画像に設定された 2 番目の非表示の AutoSizingPictureBoxを追加して、次のようなコードを使用して、表示されている画像に再スケーリングして描画します。PictureBox.

pbxShown.PaintPicture pbxHidden.Picture, _
        0, 0, pbxShown.ScaleWidth, pbxShown.ScaleHeight, _
        0, 0, pbxHidden.ScaleWidth, pbxHidden.ScaleHeight, _
        vbSrcCopy
于 2012-09-01T12:14:45.363 に答える