Il ya une variété de moyens pour transmettre des informations entre les différentes applications Visual Basic . Celles-ci vont de la complexité de l'information simplement copier dans le presse papier couramment utilisé par les opérations de copier- coller pour mettre en place un serveur complexe /relations clients /interface . Un bon compromis est le " tube nommé ", qui permet à la fois un moyen et une communication bidirectionnelle entre les applications utilisant de simples chaînes . Instructions
1
Créez un nouveau projet en cliquant sur " Fichier", " Nouveau Projet" dans le menu principal. Lorsque vous êtes invité , donnez-lui le nom " PipeServer . " Gardez tous les autres paramètres à leurs valeurs par défaut et cliquez sur " OK".
Vous verrez apparaître une fenêtre vide dans l'interface utilisateur graphique ( GUI) de concepteur.
2
Ajouter un bouton à votre interface en faisant glisser l'icône " button" de la liste des composants sur la gauche et en le déposant sur votre fenêtre .
Comme il s'agit d' un tutoriel simple , vous n'avez pas besoin de vous soucier de le renommer ou de personnaliser le texte.
3
Double- cliquez sur le bouton . Cela vous mènera sur le concepteur graphique et dans l'éditeur de code source de votre application. Il créera également un événement lorsque l'utilisateur clique sur le bouton
Ajouter ce code à cet événement : .
Tuyau As New System.IO.Pipes.NamedPipeServerStream ( " testPipe », IO.Pipes.PipeDirection.Out ) pipe.WaitForConnection ()
sw As New System.IO.StreamWriter (pipe) sw.AutoFlush = Truesw.WriteLine ( «Nous envoyons ces données " ) < br >
ligne par ligne Going, ce qui crée un nouveau PipeServer et le nomme " testPipe . " il déclare que cette demande ne peut écrire des informations sur la conduite et non le relire .
il arrête alors de attendre d'une application client de se connecter à elle . Dès que cela se produit, il ouvre un StreamWriter , ce qui rendra plus facile d'écrire des informations sur la conduite. Il raconte l' StreamWriter pour écrire automatiquement des informations sur la conduite dès le reçoit , et il écrit une chaîne simple au tuyau d'être lu par le client.
Termine le serveur.
4
Ouvrir une nouvelle copie de Visual Basic et créez un autre nouveau projet nommé " PipeClient . " Tout comme avant , les options par défaut sont suffisantes.
5
Ajouter une zone de texte en faisant glisser le " encadré " ; . icône dans la liste des composants dans votre fenêtre
6
Ajouter un bouton en le faisant glisser à partir de la liste des composants
7
Double-cliquez sur le bouton pour passer à l' . . éditeur de code source et créer un événement
ajouter ce code à cet événement :
tuyau As New System.IO.Pipes.NamedPipeClientStream ("localhost ", " testPipe ") pipe . Connect ()
lecteur As New System.IO.StreamReader ( pipe)
données As cordes
données
= reader.ReadLine ()
< p > TextBox1.Text = données
ligne par ligne Going, ce qui ouvre un PipeClient et, en utilisant le même nom de canal que vous avez utilisé dans le serveur, il se connecte à ce tuyau .
il ouvre une StreamReader pour le rendre facile à lire les données de la conduite dans les chaînes , et il lit une seule ligne de la pipe. Il change ensuite la zone de texte pour afficher la chaîne qu'il a reçu du serveur.
8
Cliquez sur les flèches vertes dans les deux projets à exécuter chaque application en même temps . Après ils sont tous deux en cours d'exécution , cliquez sur les boutons dans chaque application. L'ordre n'a pas d'importance .
En peu de temps , la chaîne «Nous envoyons ces données. " Doit apparaître dans le champ de l'application PipeClient .