BackgroundImageと言う曖昧なプロパティ


■BackgroundImageプロパティは読み通り、コントロールの背景となるイメージを設定するモノであることは言うまでも無い、 このプロパティは、FormやPictureBox、Button、ListViewなどだけが持っているものだと思い込んでいたが・・・ 実は、このプロパティほとんどのコントロールが持っているものでした。機能するか否かは別として・・・

今回は、背景色と文字色に併せて、イメージを表示してプレビューをしいたケースがあり、 PictureBoxにLabelを置いたり、ベタなことをやろうと考えたのですが、 Labelコントロールだけで実現出来ることがわかったので、ご報告まで

 With Label
  .BackgroundImageLayout = ImageLayout.Zoom
  .BackgroundImage = New Bitmap("イメージファイル名")
 End With
上記の通りです。何の変哲も無いコードですが、Labelのプロパティウィンドウには無いプロパティであり、 入力候補にすら挙がってこない・・・でも、エラーにならないまでか!ちゃんと機能する。 MSDNで調べてみると、プロパティの一覧には乗っている、正規軍では無いのか?二軍選手ということか? 何れにせよ、日陰の存在であることは間違いないかと・・・

こういったケース、以前にも書いたことありますが、なんとも曖昧でスッキリしない感満載ですね? ちなみに、TextBoxでも試してみました!実現すれば楽しそうなUIも出来るなぁと思いきや、 やはりエラーにもならないが、機能もしないという、残念な結果に・・・

TOP ▲