- PR -

動的作成したコントロールが、既存のコントロールの後ろに隠れる

1
投稿者投稿内容
ろーちゃん
ベテラン
会議室デビュー日: 2005/05/26
投稿数: 79
投稿日時: 2005-08-12 11:04
動的作成方法は、どぼんねっとさんの一番上の方法です。
http://dobon.net/vb/dotnet/control/buttonarray.html

で、動的作成したラベルが既存のコントロール(ラベル、ピクチャーボックス)
の後ろに隠れてしまって出てきません。VB6だとZOrderなるメソッドがあったと
思ったのですが。
動的作成したラベル(にかかわらずテキストやボタンを)前面に移動する方法は
ありますでしょうか?
-----------------------------------------------------------------------
ついでに、「コンテキストメニュー」というのはコントロールを右クリックした時
でてくる物でしょうか?これを利用したいいのですが、使い方が分かりません。
コンテキストメニューを画面に張り付けるとContextMenu1というのが出てくるのですが

1)コンテキストメニューのメニューの作成方法がわかりません
2)マウスの右クリック、キーボードのマウスの右クリックキー以外で
  コンテキストメニューを出す方法

ではおねがいします
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-08-12 11:16
引用:

動的作成したラベル(にかかわらずテキストやボタンを)前面に移動する方法はありますでしょうか?


BringToFront メソッドを使いましょう。

# 中間層な ZOrder コントロールって今でも健在なのかな?



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Hongliang
ぬし
会議室デビュー日: 2004/12/25
投稿数: 576
投稿日時: 2005-08-12 11:31
引用:
ろーちゃんさんの書き込み (2005-08-12 11:04) より:
ついでに、「コンテキストメニュー」というのはコントロールを右クリックした時
でてくる物でしょうか?


それであっています。

引用:
これを利用したいいのですが、使い方が分かりません。


(言語名)+ContextMenuで検索すれば幾らでも出てきます。
MSDNを調べるのも有効です。



引用:
じゃんぬねっとさんの書き込み (2005-08-12 11:16) より:
# 中間層な ZOrder コントロールって今でも健在なのかな?


.NETでは直接名前は出てきませんが、Sytem.Windows.Forms.Control.ControlCollectionのSetChildIndexメソッドで、インデックスレベルで操作できますね。
//ってことではない?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-08-12 11:45
ん? もうひとつ質問があったのですか。
別の質問は別スレッドでやった方が、後から同じ問題で悩む人が検索しやすいです。

引用:

.NETでは直接名前は出てきませんが、Sytem.Windows.Forms.Control.ControlCollectionのSetChildIndexメソッドで、インデックスレベルで操作できますね。
//ってことではない?


VB6 って Label はどんなに最前面にしても TextBox の上にはならなかったハズです。
この Label のようなコントロールを中間層という表現をしていた気がして...
VB 詳しくないからわかんないんですけどw
(ただ、検索しても DB 関係しかヒットしないんですよね、別の言葉だったのかな...)

で、これが、.NET ではないですよねぇ... という問いかけでした。。。

# 脱線してしまい、申し訳ありませんでした。(*_ _)



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ろーちゃん
ベテラン
会議室デビュー日: 2005/05/26
投稿数: 79
投稿日時: 2005-08-12 11:59
じゃんぬねっとさん、Hongliangさん解決しました、ありがとうございました。
また、やっているうちに不明な点が出るかもしれないので、もう少し様子を見てみたいと思います。

-----

コンテキストメニューの方は、動的にメニューを作成できるわけではないのですかね?
メニューバーのメニューを抜き出してくる形になるのでしょうかね。

>ん? もうひとつ質問があったのですか。
>別の質問は別スレッドでやった方が、後から同じ問題で悩む人が検索しやすいです。

スレッドを立てるまでも無いので、もうちょっと調べてからにしてみます。
1

スキルアップ/キャリアアップ(JOB@IT)