BackgroundImageと言う曖昧なプロパティ
■BackgroundImageプロパティは読み通り、コントロールの背景となるイメージを設定するモノであることは言うまでも無い、 このプロパティは、FormやPictureBox、Button、ListViewなどだけが持っているものだと思い込んでいたが・・・ 実は、このプロパティほとんどのコントロールが持っているものでした。機能するか否かは別として・・・
今回は、背景色と文字色に併せて、イメージを表示してプレビューをしいたケースがあり、 PictureBoxにLabelを置いたり、ベタなことをやろうと考えたのですが、 Labelコントロールだけで実現出来ることがわかったので、ご報告まで
With Label
.BackgroundImageLayout = ImageLayout.Zoom
.BackgroundImage = New Bitmap("イメージファイル名")
End With
上記の通りです。何の変哲も無いコードですが、Labelのプロパティウィンドウには無いプロパティであり、
入力候補にすら挙がってこない・・・でも、エラーにならないまでか!ちゃんと機能する。
MSDNで調べてみると、プロパティの一覧には乗っている、正規軍では無いのか?二軍選手ということか?
何れにせよ、日陰の存在であることは間違いないかと・・・
こういったケース、以前にも書いたことありますが、なんとも曖昧でスッキリしない感満載ですね? ちなみに、TextBoxでも試してみました!実現すれば楽しそうなUIも出来るなぁと思いきや、 やはりエラーにもならないが、機能もしないという、残念な結果に・・・