2016-08-09 19 views
0

EDIT:これを他のコントロールでテストしましたが、これらはすべて透過的ではないようです。 私は.net framework 4.5.2を使用しています コントロールの.BackColorプロパティをColor.Transparentに設定すると、それらはすべて背景と同じ色で表示されますが、それらの下のコントロールは表示されません。たとえば、私はPictureBoxを透明にすることはできません。C#Winformsで透明にするコントロールを設定できません

私はチャートを透明にするためにすべてをしようとしてきた(ので、私はそれの下でのコントロールを参照することができます)

これはSystem.Windows.Forms.DataVisualization.Chartingためです。

背景と前景、チャート領域の背景と二次背景の両方を透明に設定しようとしましたが、グラフはWindowsフォームと同じ色です(灰白色)。このように、私はオンラインで読むものから、

、それはチャートの背景を設定するのに十分だと(私の唯一のグラフ領域である)chartArea0

Chart chart = new Chart(); 
chart.BackColor = Color.Transparent; 
chart.ChartAreas.Add(new ChartArea("ChartArea1")); 
chart.ChartAreas[0].BackColor = Color.Transparent; 

私は何を私ができるお聞かせくださいそれを透明にする。

+0

は、あなたはそれが透明ではありませんか? – Whencesoever

+0

はい、私はそれの背後にあるコントロールを見ることができません – Mich

答えて

0

WinFormsでは「偽の透過」しか許可されていないようです。 この定義では、子オブジェクトの背景にParentオブジェクトを描画しています。私は別の上に1つのグラフを描きたかったところ

はしたがって、私は、次の操作を実行するために必要な:

chart1.Parent = chart2; 
chart2.Parent = chart3; 
+0

これは、チャートを入れ子にしています。どうしてそうするか??オーバーレイドチャートエリアを使用して行く方法です。そして、はい、10000回掲示されました:重複したコントロールのための透明性がなく、ネストされたコントロールの透明度はありません。コントロールを見たい場合は、実際にコントロールを使用できるように、コントロールをチャート上に置くことをおすすめします。 – TaW

関連する問題