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 codice_1. On trouve généralement * ou ● mais toute lettre peut faire l'affaire.
Presse-papier.
La méthode codice_2 permet de remplir le presse-papier de l'utilisateur avec le contenu de la boite, et codice_3 d'en récupérer dedans (coller). codice_4 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 :
Private Sub SubName (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
 Select Case Asc(e.KeyChar)
 Case 48 To 57, 8
 Case 45
 If InStr(sender.text, "-") <> 0 Or sender.selectionStart <> 0 Then
 e.Handled = True
 End If
 Case 46
 If InStr(sender.Text, ",") <> 0 Then
 e.Handled = True
 End If
 Case Else
 e.Handled = True
 End Select
End Sub
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.
Public Class Form1
 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
 MsgBox("Bouton 1 pressé")
 End Sub
End Class
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.
Public Class Form1
 Private Sub CheckBox1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox1.CheckedChanged
 If CheckBox1.Checked Then
 MsgBox("Case 1 cochée")
 End If
 End Sub
End Class
RadioButton.
Le RadioButton permet d'effectuer un choix parmi une liste d'options.
Pour déclencher une action sur une case cochée :
Public Class Form1
 Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton1.CheckedChanged
 If RadioButton1.Checked Then
 MsgBox("Bouton 1 coché")
 End If
 End Sub
 Private Sub RadioButton2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton2.CheckedChanged
 If RadioButton2.Checked Then
 MsgBox("Bouton 2 coché")
 End If
 End Sub
End Class
RichTextBox.
Ce type de boite permet d'afficher avec codice_5, ou de remplir via codice_6, 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 codice_7 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.

Technologie/Lignes et services de métros/Prolongements et créations de lignes de métros en Île-de-France

Technologie/Lignes et services de métros

Technologie/Lignes et services de métros/Prolongements et créations de lignes de métros en Île-de-France/La création de la ligne 15

</br>
</br>
</br>
</br>
</br>
</br>

Technologie/Lignes et services de métros/Prolongements et créations de lignes de métros en Île-de-France/Le prolongement de la ligne 7

= Le prolongement de la ligne 7 =
Un projet est envisagé pour prolonger la ligne au nord afin de desservir la gare du bourget et la Cité de l'air et de l'espace.
Plan du prolongement.
= Désaturation =
Une désaturation de la ligne est projetée au sud. Elle envisage qu'une fois la ligne 14 prolongée à Maison-Blanche elle reprenne la branche de Villejuif

Programmation Visual Basic .NET/Héritage

Héritage d'objets.
L'héritage se traduit par le mot clé codice_1. On peut ensuite étendre et modifier une classe existante avec des propriétés et méthodes additionnelles.
Par exemple en partant de la classe ci-dessous :
Public Class Personne
 Public Prenom As String
 Public Nom As String
 Public DateDeNaissance As Date
 Public Genre As String
 Public ReadOnly Property NomEntier() As String
 Get
 Return Prenom & " " & Nom
 End Get
 End Property
End Class
Sachant qu'un client est une personne avec un type et un numéro de client, il est plus rapide qu'il hérite de la classe "Personne" que de déclarer toutes ses propriétés et méthodes en repartant de zéro :
Public Class Client
 Inherits Personne
 Public IDClient As String
 Public TypeClient As String
End Class
De plus, si la classe "Personne" est modifiée il ne sera pas nécessaire de mettre à jour la classe "Client".

Programmation Visual Basic .NET/Interfaces

Utiliser les interfaces.
Une Interface est l'ensemble des méthodes publiques d'une classe. Elles se déclarent avec le mot clé codice_1.
Pour créer une interface :
Public Interface Interface1
 Function Fonction1() As String
End Interface
Pour l'utiliser dans une autre classe :
Public Class ClasseDepuisInterface
 implements Interface1()
 ' en appuyant sur entrée l'IDE crée automatiquement les éléments de l'interface implémentée :
 Public Function Fonction1() As String Implements Interface1.Fonction1
 End Function
End Class

Programmation Visual Basic .NET/Classes
Introduction.
Tout comme en VB6, les classes sont utilisables pour la programmation orientée objet.
Pour en créer une, dans l'Explorateur de solutions, après un clic droit sur l'application, "Add", puis "Class". Ou bien dans le menu "Project", choisir "Ajouter une classe...".
Champs.
Les champs sont des variables déclarées directement dans la classe (pas dans ses fonctions ou propriétés), et que l'on ne peut pas appeler en dehors d'elle :
Public Class customer
 Private Nom As String
 Private Adresse As String
 Private Age As Integer
Les classes peuvent appeler ces variables privées à l'aide de :
Public Function AfficherNom()
 Return Me.Nom
End Function
Constructeurs.
Une fois la classe déclarée, il convient d'initialiser ses champs avec un constructeur :
Public Class Client
 Public Nom As String
 Private Adresse As String
 Private Identifiant As String
 ' Constructeur avec paramètre
 Public Sub New(ByVal Nom As String)
 Me.Nom = Nom
 End Sub
 ' Constructeur sans paramètre
 Public Sub New()
 End Sub
Propriétés.
Les propriétés sont divisées en deux catégories : "getter" et "setter". Un getter renvoie la valeur dans une classe, et un setter définit une valeur dans une classe.
 Public Property nom() As String
 Get
 Return Me.Nom
 End Get
 Set(By Val valeur As String)
 Me.Nom = valeur
 End Set
 End Property
La classe étant publique on peut y accéder en dehors de la classe, contrairement aux champs.
Méthodes.
Les méthodes sont les sous-routines de la classe, et peuvent être appelées un nombre illimité de fois.
Instanciation.
On utilise le mot .
 Dim Client1 = New Client("Untel")
 MsgBox(Client1.Nom)

Photographie/Personnalités/L/Charles Lansiaux

Charles Lansiaux était un photographe français né le 9 mars 1855 à Aniche et décédé en 1922. Il a travaillé à Paris.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Brossard

Brossard était un éditeur français de cartes postales.

Photographie/Sociétés et Organisations/Éditeurs de cartes postales/Vautrin

Vautrin était un éditeur de cartes postales à Verneuil (Seine-et-Marne).

Programmation Visual Basic .NET/IDisposable