C# フォームの背景を右下に表示させたい

投稿者: Anonymous

お世話になります。

C#にて、フォームを生成して、BackgroundImageを設定した後、BackgroundImageLayoutをNoneに
すれば、設定した画像は左上に表示されますが、これを右下に表示されることはできますでしょうか。もちろん、フォームの拡大・縮小に合わせて配置されるものとします。また、元の画像自体には一切手を加えないものとします。

自分で考えた方法ですが、フォームの起動時、及びサイズ変更時にフォーム全体のサイズを図り、それに対するクライアント領域と同じサイズのイメージを生成し、そのイメージの右下に描画されるように背景の画像を描画した後、そのイメージをフォームの背景として設定する…などの方法があると
思いましたが、そもそももっと簡単に設定だけで行うことはできますでしょうか?

よろしくお願いいたします。

解決

BackgroundImageLayoutプロパティはImageLayoutのみ設定可能ですので、「簡単に設定だけで」右下に表示することはできないと認識しています。

本家SOの類似質問ではOnPaintBackgroundイベントで再描画するコード例が紹介されています。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *