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 () 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 .
|