0

TabControl の上に背景が透明な LinkLabel を配置したいと思います。タブ コントロールにはタブページがありません。

TabPages 以外のコントロールを TabControl に追加することはできないため、TabCONtrol を含むコントロールに LinkLabel を追加し、LinkLabel で BringToFront を使用します。これにより、TabControl の上に表示されます。

問題: LinkLabel は透明 (BackColor プロパティ) として表示されますが、TabControl の色を背景として表示する代わりに、TabControl を含むコントロールである親の背景色を表示します。私が理解していることから、透明な BackColor は親の色を取ることを意味するため、これは通常の動作です。

質問: LinkLabel を TabControl の背景色で表示する解決策はありますか?

ありがとう

4

2 に答える 2

1

これについては間違っているかもしれませんが、コードで LinkLabel の BackColor プロパティを変更すると (たとえば、デザイナーで設定するのではなく、フォームの Load イベントで)、TabControl の色に一致するように変更すると、あなたが望む方法。

于 2009-08-11T11:57:43.943 に答える
0

回答ありがとうございます。私は今あなたが意味することを理解しています。

このプロパティは常に灰色がかった ColorSystemColors.Control を返すため、タブ Control の BackColor を使用しても機能しません。ただし、ビジュアル スタイル (XP のデフォルト テーマなど) を使用する場合、TabControl の背景色は白のようになります。タブコントロールは真っ白ではなく、グラデーションの白なので、白も使用できません...

于 2009-08-12T23:55:25.770 に答える