2016-03-28 55 views
-2

私は、プログレスバーを使ってパネルの画像を見ることができるように、プログレスバーのバックカラーを透明にすることがパネル上のwinformでプログレスバーを使用しています。プログレスバーの背景色を透明にするC#

私はtransparancyキーを使用してwinformでその色をプログレスバーのバックカラーに設定できますが、プログレスバーの背景色を透明にしたいと思っています。トランスペラシキーはパネルには使用できないと思います。進捗バーの背景を透明にする方法は?私はこのコード

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     panel1.BackColor = Color.Transparent; 
     progressBar1.BackColor = Color.Transparent; 
    } 
} 

を置くとき

コントロールは透明な背景色をサポートしていないよう それは私にいくつかのエラーがスローされます。

+1

に設定プロパティを設定でき、サポートされていません例外メッセージは想像力にほとんど残らない。 Controlクラスから派生して独自のプログレスバーを作成することは、特に難しいことではありません。 –

+0

あなたは正しいかもしれませんが、これを行う方法はありますか?いくつかのコードですか? – arn48

+0

私はなぜ人々がそれに答えることができない場合、否定的な質問を投票するのか分かりません。さようなら私は気にしないで、問題を解決したので、これを否定的に投票している人をチェックしてください。 – arn48

答えて

-1

このコントロールのプロパティは、その最初の

protected override void OnPaintBackground(PaintEventArgs p) 
    { 
     SetStyle(ControlStyles.SupportsTransparentBackColor, true); 
     base.OnPaintBackground(p); 
    } 

今コントロールが親コントロールに依存(「透明スタイル」)ので、透明

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     panel2.BackColor = Color.Transparent; 
    } 
関連する問題