コントロール (リッチ テキスト ボックスやリンク ラベルなど) を Winform の特定の位置にある別のコントロールに重ねることはできますか?
私はGDI +でいくつかのテストを行いましたが、運が悪かった...
両方を同時に表示しますか?もしそうなら、あなたのコントロールに透明な背景を与えるをチェックしてください。
2つのコントロールを同じ場所に配置し、どちらか一方を表示するだけの場合は、とを使用するControl.BringToFront()
だけ.SendToBack()
でなく、それらの可視性を個別に制御することもできます。
最後に、別のコントロールの上に描画したいテキストの場合は、他のコントロールから自分でそのテキストを描画することを検討することをお勧めします。TextRenderer
クラスを使用すると、非常に簡単に描画できます。
1 つのコントロールを他のコントロールの上に配置できますが、その下にあるコントロールが見えにくくなります。一部のコントロール (Label など) は透明な背景をサポートしており、その場合、その下のコントロールが隠れることはありません。