2009-04-09 10 views
1

Winformの特定の位置で他のコントロールにコントロールをオーバーレイすることは可能ですか(リッチテキストボックスやリンクラベルなど)Winformのオーバーレイコントロール

私はあなたが他の上に一つのコントロールを配置することができます

+0

はい、可能です。なぜこれを尋ねるのか、GDI +の使用を検討する理由について説明してください。 –

+0

こんにちは、私はそのセルにリッチテキストを描画することを許可していないテーブルコントロールがあります。私は、セルの正確な位置にリッチテキストボックスをオーバーレイするのが好きです。 –

答えて

2

GDI +を持つが、運のないいくつかのテストは...やってきたが、それはそれの下の1を不明瞭になります。一部のコントロール(Labelなど)は透明な背景をサポートしています。その場合、コントロールの下にコントロールが不明瞭にならないようにします。

2

両方を同時に表示しますか?もしそうなら、Giving Your Control a Transparent Backgroundをチェックしてください。

2つのコントロールを同じ場所に配置し、どちらか一方を表示するだけの場合は、Control.BringToFront().SendToBack()を使用して、それぞれの表示を個別に制御できます。

最後に、別のコントロールの上に描画したいテキストの場合は、その別のコントロールからテキストを描画することができます。TextRenderer classは非常に簡単です。