2010-03-17 5 views
0

Comment définir les propriétés de bordure sur un contrôle TextBox dans des formulaires WinForms afin qu'il affiche des bordures submergées? Des idées?zone de texte dans WinForms avec bordure engloutie

Merci

+0

n'est ce pas la valeur par défaut? voulez-vous qu'il ressemble à l'exemple 'Form3' dans ce lien: http://www.startvbdotnet.com/controls/textbox.aspx – northpole

Répondre

0

Vous devez supprimer le fichier de votre Program.cs appel Application.EnableVisualStyles().

+0

ne semble pas fonctionner ... dois-je faire quelque chose de plus? 'EDIT': ça marche maintenant ... le changement est visible jusqu'à ce que vous exécutiez votre application. – Luiscencio

1

Demande inhabituelle. Mais vous pouvez le faire en désactivant sélectivement le thème pour le contrôle. Ajoutez une nouvelle classe à votre projet et collez le code ci-dessous. Compiler. Déposez le nouveau contrôle du haut de la boîte à outils sur votre formulaire.

using System; 
using System.Windows.Forms; 

class SunkenTextBox : TextBox { 
    protected override void CreateHandle() { 
    base.CreateHandle(); 
    SetWindowTheme(this.Handle, "", ""); 
    } 
    [System.Runtime.InteropServices.DllImport("uxtheme.dll")] 
    private static extern void SetWindowTheme(IntPtr hWnd, string appname, string idlist); 
} 
Questions connexes