2011-09-12 19 views
26

ボタンがあり、イメージ(.icoファイル)とテキストがその上に存在します。私の問題は、ボタンの高さを小さくしたいのですが、私が望むだけイメージを「縮小」することはできません。その結果、穴の画像ではなくボタン上に画像が表示されます。画像のプロパティでは、画像サイズは固定(48x48)で、オプションはグレーで変更できません。この画像を16x16にするにはどうすればいいですか?ボタンの画像サイズを小さくするにはどうすればよいですか?

答えて

44

try buttonname.BackgroundImageLayout = ImageLayout.Stretch;デザイナーでこのプロパティを変更することができます。

+1

にボタンの背景色を設定する必要がありますあなたの答えをありがとう、私は既に持っていますそれを試して、それは動作しません。 – alexxx

+3

button.backgroundimageの代わりにbutton.imageとして.icoを設定したようです。もしそうなら、私に知らせてください。 – Zaphood

+0

はい、バックグラウンド画像を中央に配置したり、ズームしたり、タイル貼りしたりすることができます。しかし面白いことに、私は、ツールストリップのボタンで全く同じプロパティと画像サイズを使用しています。 OKだと思うし、ここでは自分がしたいことをすることができない。私があなたが提案したように背景画像を使用する場合、適切な設定になるように継ぎ目を "ズーム"しますが、ボタンの中央に画像を残して左または右に移動することはできません – alexxx

0

イメージのサイズが16 * 16の場合は、デザイン時にこれらのボタンのプロパティを設定します。 1)TextImageRelation - ImageBeforeText 2)TextAlign - MiddleRight 3)ImageAlign - MiddleLeft 4)私はあなたがボタンのPaintイベントを使用する場合は、あなたの任意のサイズで任意の画像を描くことができると思い

+0

番号4とは何ですか? 4)? –

1

を設定します。欲しいです。画像のサイズを変更することができない場合は、この方法で行うことができます。

12

私の解決策は、ImageListコントロールを使用することでした。イメージを表示するサイズを定義することができます(たとえば、ImgageList ImageSizeプロパティを16x16に設定します)。Imageプロパティの代わりにbutton.ImageListプロパティとImageIndexプロパティを設定します。

+0

優れたsln。 thnx – n3verLieMe

+0

私はその答えが質問だと思う... Thnks –

0

あなたはDevExpress社の簡単なボタンを使用している場合は、BackgroundImageLayout = ImageLayout.Zoomを設定し、透明からAppereance->背景色の

関連する問題