プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、Python3、ラズパイなど。

C#でボタンに画像を設定する

Visual StudioによるC#のアプリ製作では、ボタンに画像(アイコン)を設定することが出来ます。
f:id:s51517765:20200719182747p:plain

しかしながら、この画像の設定はボタンのプロパティのImageで設定する方法とBackgroundImageで設定する方法があります。
基本はImageでいいようですが、画像の大きさがどのように決まるのかがわかりません。
f:id:s51517765:20200719183357p:plain
f:id:s51517765:20200719183654j:plain
Imageで設定するとこのように、上下、左右の矢印がはみ出てしまいます。

このようなとき(アイコン画像のみなとき)はBackgroungImageにして、BackgroungImageLayoutをZoomにするとうまくできます。
f:id:s51517765:20200719183730j:plain
Imageで設定してしまったときは、Imageを「なし」に設定します。
f:id:s51517765:20200719183818p:plain

また、プロジェクトに登録された画像ファイルはResourcesフォルダに保存され、プロジェクトに登録されています。
余計に登録された画像ファイルは、メニューの「プロジェクト¥プロパティ」 でプロジェクトデザイナを開き、「リソース」タブを開き、不要なものを削除します。
このように、プロジェクトの紐づけを切ってからResourcesフォルダの画像ファイルを削除します。
dobon.net

ボタンにアイコン(画像)とテキストを合わせて表示したい場合はImageで出来ます。
www.atmarkit.co.jp

また、画像にはPNG形式で透過処理をすることが可能です。
www.peko-step.com