動的コントロール配列でピクチャの上にラベルを表示

解決


ウナギ  2005-09-16 12:07:36  No: 92276  IP: [192.*.*.*]

あるメニュー画面を作るにあたって、ピクチャコントロールに画像を貼り付け、その上にラベルを貼り付けます。
ラベルは透明にし、「伝票入力」などの文字を書きます。
普通にピクチャを作り、その中にラベルを作れば問題なくラベルが上に表示されます。

今回ピクチャとラベルをそれぞれコントロール配列にし、フォームロード時に動的配列で表示させようと思います。
以下のようにしました。
-----------------------------------------------

フォーム上にPic(0)を配置。そのPic(0)上にLabel(0)を配置。

フォームロードイベント時に、以下を記述

Load Pic(1)
Pic(1).Move 100,100
PIc(1).Visible=True

Load Label(1)
Label(1).Move 100,100
Label(1).Visible=True
---------------------------------------------------

ところがこれで行くと、ピクチャは問題なく2つ表示されるのですが、
ラベルが2つともPic(0)の方に表示されてしまいます。
これをLabel(0)はPic(0)上に、Label(1)はPic(1)上に表示させることはできるでしょうか?

ピクチャの代わりにイメージも考えたのですが、フォーカスイベントなどが使えないので
ピクチャにしています。

編集 削除
魔界の仮面弁士  2005-09-16 12:51:43  No: 92277  IP: [192.*.*.*]

> これをLabel(0)はPic(0)上に、Label(1)はPic(1)上に表示させることはできるでしょうか?

LabelのContanerプロパティに、それぞれのPictureBoxをSetすればOKかと。

編集 削除
魔界の仮面弁士  2005-09-16 12:52:39  No: 92278  IP: [192.*.*.*]

タイプミス…

> LabelのContanerプロパティ
Containerです。m(_ _)m

編集 削除
ウナギ  2005-09-16 12:58:41  No: 92279  IP: [192.*.*.*]

そんなプロパティがあったのですね。
ありがとうございました。

編集 削除