Salve ragazzi.
Vi scrivo chiedendo umilmente aiuto, sono alle prime armi con le interfacce grafiche.

Voglio creare una form non rettagolare, banalmente con gli angoli arrotondati.
So che ci sono due modi per farlo:
- uno è usare la TransparencyKey
- uno è definire la Region della form

Per ragioni che ometto (ma se ritenete che sia migliore l'altro vi spiego il problema), ho scelto il secondo modo.
Quindi ho sovrascritto il metodo OnPaint della form, ho creato un path della forma che voglio e alla fine dell'OnPaint ho dato il comando: "this.Region = new System.Drawing.Region(path);"

E qua casca l'asino. La finestra assume la forma che voglio io, MA.
Nella form ho tre oggetti di tipo Panel, uno dei quali contiene due controlli (una Label e una Textbox). Con la riga di codice che vi ho riportato, la regione di questo Panel che non ha controlli diventa totalmente trasparente! (Cioè si vede Visual Studio sotto di essa).

Possibile che impostare la Region possa dare un problema del genere? Cosa posso fare per risolverlo?

Vi ringrazio in anticipo.