Win Forms アプリケーションのいくつかのボタンに背景画像を追加しようとしています。3 つの画像はサイズが異なります (つまり、ピクセルの寸法が一致しません。1 つは 128x128 で、もう 1 つは 256x256 です)。ボタンのサイズを同じにする必要があります (そうしないと、GUI がひどく非対称になります)。実際の画像ファイルを変更せずに、画像をボタンのサイズに合わせるにはどうすればよいですか?
独自のクラスを作成し、ボタンのサイズ変更イベントのイベント ハンドラーを追加しようとしましたが、うまくいかないようです。私のコード:
class CustomButton : Button {
internal void CustomButton_Resize( object sender, EventArgs e ) {
if ( this.BackgroundImage == null ) {
return;
}
var pic = new Bitmap( this.BackgroundImage, this.Width, this.Height );
this.BackgroundImage = pic;
}
}
そして次の形式で:
this.buttonOne.Resize += new System.EventHandler(this.buttonOne.CustomButton_Resize);
言及するのを忘れていましたが、上記のコードは画像のサイズをまったく変更しません。画像を完全に表示するには、ボタンのサイズを変更する必要があります。