ラベルの背景画像のプログラムでの変更

解決


タメ子  2007-12-07 18:27:59  No: 138318  IP: 192.*.*.*

VB2005 WindowsXP

フォームに用意したラベルの背景画像をプログラム上で変更することは
可能でしょうか?
例えば、テキストで設定した背景画像をあるボタンが押された時に
ラベルの背景をその指定した画像に切り替えると言うのは、どのように
すればよろしいでしょうか。

Label.BackgroundImage

VB2005のヘルプでは理解できませんでした。

編集 削除
タメ子  2007-12-07 18:33:20  No: 138319  IP: 192.*.*.*

ImageListがキーワードでしょうか・・・。

編集 削除
タメ子  2007-12-07 18:45:35  No: 138320  IP: 192.*.*.*

すみません。LabelはImageでした。

編集 削除
タメ子  2007-12-07 18:55:30  No: 138321  IP: 192.*.*.*

Dim im As ImageList

im = New ImageList
im.Images.Add(Image.FromFile("C:\temp\aaa.PNG"))

Panel1.BackgroundImage = im.Images(0)

これはPanelの背景を変えようとして組みましたが、
絵は背景として出るようになったのですが、背景のサイズよりも
かなり小さな絵が背景を埋めるだけ敷き詰められたようになります。
このaaa.PNGのサイズはPanel1と同じです。
・・・そのまま出てほしいのですが・・・

編集 削除
タメ子  2007-12-07 19:12:25  No: 138322  IP: 192.*.*.*

これはImageList.Size の規定値が16×16だからでしょうか?
でも、最大で256×256ですよね?
これを使うのではないのでしょうか (涙

編集 削除
タメ子  2007-12-07 19:15:08  No: 138323  IP: 192.*.*.*

ListViewやTreeView用のようですね・・・

編集 削除
タメ子  2007-12-07 19:39:18  No: 138324  IP: 192.*.*.*

Panel1.BackgroundImage = Image.FromFile("C:\temp\aaa.PNG")
でよかったのですね。(泣

お騒がせしました。

編集 削除
タメ子  2007-12-07 19:43:18  No: 138325  IP: 192.*.*.*

一人騒ぎですみませんでした。

編集 削除