2010-04-27 12 views
9

J'ai un panneau sur formulaire Windows avec quelques contrôles à l'intérieur panneau,Comment créer panneau transparent en C# .Net

Puis-je faire panneau complètement transparent.

(Il devrait donner la sensation que les contrôles sont placés directement sur le formulaire)

+0

Pouvez-vous clarifier ce que vous entendez par transparent? Voulez-vous dire niveau de transparence Aero? –

+0

Je ne sais pas quel est le niveau de transparence Aero, le panneau ne devrait pas être visible par l'utilisateur final, il devrait sentir que les contrôles sur le panneau sont sur le formulaire – Gaddigesh

+0

Je voulais dire Aero Glass http://en.wikipedia.org/wiki/Windows_Aero –

Répondre

16

Si vous allez à la propriété BackColor, et changer le sélecteur sur « Web » le premier choix est transparent (au moins il est dans mon VB IDE). Je crois que la BackColor du Panel hériterait de la couleur du composant sur lequel il se trouve. Je suppose que c'est l'application WinForms.

+0

Wow cela fonctionne, merci les bourgeons – Gaddigesh

+0

cela montre le dessous? comme im essayant de faire cela et cela ne semble pas fonctionner? – f1wade

+0

Non, cela ne montre pas ce qui est en dessous. Moi aussi j'ai besoin que le panneau soit vraiment transparent pour que la carte sous le panneau puisse être vue. Ce que je reçois maintenant est une grande boîte grise sur le dessus de ma carte avec des contrôles. J'ai besoin qu'il soit transparent - ne pas prendre la couleur de la forme en dessous (ce qui n'est pas visible puisque je montre une carte). – CramerTV

3

Essayez ceci dans l'événement Form.Load:

private void Form1_Load_1(object sender, EventArgs e) 
    { 
     panel1.BackColor = Color.FromArgb(0, 0, 0, 0); 
    } 

où panel1 est le panneau que vous voulez avoir transparent.

Il rendra la couleur transparente. Vous pouvez avoir d'autres contrôles sur le panneau.