# Programmation Visual Basic .NET/Contrôles

* Introduction
* Visual Studio
* Premier script

## Bases du langage

* Variables
* Tableaux
* Conditions
* Boucles

## Opérateurs

* Assignation et comparaison
* Arithmétique
* Chaines de caractères
* Logique
* Gestion d'exception

## Programmation orientée objet

* Classes
* Namespaces
* Héritage
* Interfaces
** L'interface IDisposable

## Structure de données avancée

* Contrôles
* Énumérations
* Collections
* GDI+
* Introduction
* Visual Studio
* Premier script

## Bases du langage

* Variables
* Tableaux
* Conditions
* Boucles

## Opérateurs

* Assignation et comparaison
* Arithmétique
* Chaines de caractères
* Logique
* Gestion d'exception

## Programmation orientée objet

* Classes
* Namespaces
* Héritage
* Interfaces
** L'interface IDisposable

## Structure de données avancée

* Contrôles
* Énumérations
* Collections
* GDI+
[ Modifier le sommaire ]
Comme son prédécesseur, Visual Basic .NET excelle à la création d'interfaces graphiques. En travaillant sur des formulaires, il suffit de faire glisser les contrôles désirés depuis la ToolBox, de changer leur taille et de les configurer via la fenêtre des propriétés. Le gestionnaire d'évènement de chaque contrôle renvoie à la fenêtre de code.

## Contrôles visibles
### TextBox

La TextBox affiche du texte, sa fenêtre propriété permet de changer de police de caractère, sa taille, couleur, etc.

#### Mots de passe

Pour contrôler la validité d'un mot de passe, une TextBox doit contenir un caractère de masquage dans PasswordChar. On trouve généralement * ou ● mais toute lettre peut faire l'affaire.

#### Presse-papier

La méthode TextBox.Copy permet de remplir le presse-papier de l'utilisateur avec le contenu de la boite, et TextBox.Paste d'en récupérer dedans (coller). TextBox.Cut coupe le texte de la TextBox dans le presse-papier.

#### Restreindre du texte

Pour restreindre certains mots dans la TextBox il faut créer un gestionnaire d'évènement de KeyPress.
L'exemple suivant n'autorise que des chiffres (de 0 à 9), la virgule et le signe moins :

### Labels

Les Labels affichent du texte non modifiable. Généralement, ils servent à décrire les autres contrôles du formulaire.

### Buttons

Les Buttons déclenchent une action prédéfinie quand on clique dessus.

### Checkbox

Une CheckBox indique un choix deux états (True/False) que l’utilisateur peut cocher ou décocher. Bien sûr le code peut modifier sur le titre de la boite selon sa valeur.

### RadioButton

Le RadioButton permet d'effectuer un choix parmi une liste d'options.
Pour déclencher une action sur une case cochée :

### RichTextBox

Ce type de boite permet d'afficher avec openfile(Richtextbox1.openfile(CheminFichier)), ou de remplir via method(richtextbox1.savefile(CheminFichier)), le contenu d'un fichier texte.

## Autres contrôles

Certains contrôles sont stockés dans des sous-menus de la ToolBox.

### Boîtes de dialogue

Elles se placent sous le formulaire en mode design, et ne se voient pas en mode lecture.

#### OpenFileDialog

Une OpenFileDialog régit le parcourt du disque pour ouvrir un fichier, sans ses propriétés.

#### SaveFileDialog

Permet par exemple de prédéfinir une extension de la sauvegarde des fichiers.

#### FontDialog

Liste des polices de caractères disponibles dans les boites texte de l'utilisateur.