0

これはVB.NET2003にあります

いくつかのGroupBoxが互いに重なり合っており、フォームが現在表示されているはずの内容に基づいて表示されているフォームがあります。

私が欲しいのは、現在どのGroupBoxが表示されているかに関係なく、テキストオブジェクト(ラベル、テキストボックスなど)を表示することです。GroupBox自体の内部にないラベルはその下に表示され、表示されません(前面に表示しても役に立ちません)、TextBox、Panelsの同様の問題。他に何を使用すればよいかわかりません。

何かが足りないのですが、GroupBoxに含まれずにオーバーレイするテキストを表示する別の方法はありますか?

4

2 に答える 2

0

いつでもフォームに描画し、座標を指定できます。ただし、これはラベルではなく、GDI+ によって行われていると思います。

 Dim g As Graphics
 g = CreateGraphics()
 g.DrawString("My text", font, Brushes.White, 100, 30)
 g.Dispose()
于 2011-09-12T19:42:23.057 に答える
0

「テキスト オブジェクト」がどの GroupBoxes にも含まれていないが、その上に配置されているように見える場合は、これを行うことができます。

これを行うにはいくつかの方法があります。オブジェクトをすべての GroupBox の外側に配置して選択し、矢印キーを使用して GroupBox の上に移動できます。

オブジェクトの Location プロパティを手動で設定して、最終的に GroupBoxes を超えるようにすることもできます。

ただし、これを行う方法に関係なく、必ずテキスト オブジェクトを「前面に移動」して、常に GroupBox の上に表示されるようにしてください。

于 2011-09-12T19:43:30.163 に答える