掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Microsoft Fomsのコントロールを最前面へ移動するには? (ID:116519)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
標準コントロールに関しては、 ウィンドウを持つコントロール: TextBox CommandButton PictureBox ウィンドウレスコントロール: Label Shape Image のように分類されますが、Forms 2.0のコントロールは、 このうちの ウィンドウレス コントロール に属します。 # ウィンドウレスなコントロールは、ウィンドウハンドル(hWnd)を # 持たないので、これらには hWndプロパティ が存在しません。 > Zオーダーを指定しても前面に出てきません。ダメなのでしょうか? 結論から言えば、ZOrder では無理です。 ヘルプの「ZOrder メソッド」の項にもありますが、配置されている オブジェクトは、上層、中層、下層 の3種類に分類されています。 そして、ウィンドウを持つコントロールは上層に配置されるのですが、 ウィンドウレスなコントロールに関しては中層に配置される事になります。 ZOrderは、層をまたがって表示を移動させる事はできませんので、 中層のコントロールは、上層コントロールより手前には配置できません。 一応、これらの中層コントロールを、PictureBoxやFrameなどの 「コンテナ」となりえる上層コントロールに載せておくことで、 この問題を回避するという手法もありますが……Sayさんが書かれて いますように、Forms 2.0自体、あまり使わない方が良いでしょう。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.