2011-06-29 5 views
1

私にはパネルがあると仮定すると、このパネルには背景イメージがあります。このパネルにラベルを追加します。誰でもラベルのテキストを表示する方法を教えてもらうことはできますが、ラベルのバックカラーを表示しない場合、ラベルはその親からの背景イメージを継承します。ラベルには透明なバックカラーを使用しますが、効果はありません。ラベルにバックカラーを使用しないで、親からバックグラウンドを使用してください。

注: WinForm。

ありがとうございました。

+0

WinFormsまたはWPFを使用していますか? –

+0

WinFormを使用しています –

答えて

2

透明な背景色を使用すると効果があります。

Windowsフォームデザイナーは透明性を尊重しませんが、実行時には期待どおりに表示されることに注意してください。

0

Web.Transparentカラーを使用することをお勧めします。

ラベルを選択し、[プロパティ]> [バックカラー]> [Web]タブ> [透過]をクリックします。

具体的な指示が必要な場合は、お尋ねください。

+0

これは何よりもうまく機能しますか?私が正しく覚えていれば、Webタブ*はVisual Studioで "Transparent"カラーが置かれている場所です。 –

+0

コードの背後に設定するよりもうまく動作します。理由を聞いてはいけませんが、 'Lbl1.BackColor = Color.Transparent'を設定した場合や構文が何であれ、動作しません。ただし、デザイナービューの[Web]タブで設定した場合、実行中かデザイナーかに関係なく、正常に動作しているようです。 – ginman

+0

もちろん、不可能です。デザイナでそれを設定するだけで、あなたのフォームクラスに対応する '* .cs.designer'ファイルにそれを設定します。これは、フォームのコンストラクタで設定したものとまったく同じです。デザイナーでそれを設定すると、デザイナーに表示するためにデザイナーがフォームのコンストラクターでコードを実行しないため、デザイン時に透明効果を表示できる可能性があります。 'BackColor'は無視されます。デザイナで設定すると、コントロールがすぐに更新されます。 –

関連する問題