Wie man Informationen aus einem Visual Basic-Anwendung zu einem anderen übergeben

August 26

Es gibt eine Vielzahl von Möglichkeiten, um Informationen zwischen verschiedenen Anwendungen in Visual Basic zu übergeben. Diese reichen in Komplexität einfach Kopieren von Informationen in die Zwischenablage durch Ausschneiden und Einfügen-Vorgänge für das Einrichten von komplexen Server-Client-Schnittstelle Beziehungen allgemein verwendet. Ein guter Mittelweg ist der "named Pipe", wodurch sowohl unidirektionale und bidirektionale Kommunikation zwischen Anwendungen, die einfache Zeichenfolgen.

Anweisungen

1 Erstellen Sie ein neues Projekt, indem Sie auf "Datei", "Neues Projekt" im Hauptmenü. Wenn Sie aufgefordert werden, geben Sie ihm den Namen "PipeServer." Halten Sie alle anderen Einstellungen auf ihre Standardwerte zurück, und klicken Sie auf "OK".

Sie werden mit einem leeren Fenster im Graphical User Interface (GUI) Designer präsentiert.

2 Fügen Sie eine Schaltfläche Ihrer Oberfläche durch das Symbol "Button" aus der Komponentenliste auf der linken Seite Drag & Drop es auf Ihrer Fenster.

Da es sich um ein einfaches Tutorial, brauchen Sie nicht umbenennen oder das Anpassen des Textes kümmern.

3 Doppelklicken Sie auf die Schaltfläche. Dadurch gelangen Sie aus dem GUI-Designer und in der Quellcode-Editor für Ihre Anwendung. Es wird auch ein Ereignis für klickt der Benutzer auf die Schaltfläche erstellen.

Fügen Sie diesen Code zu diesem Ereignis:

Dim pipe As New System.IO.Pipes.NamedPipeServerStream("testPipe", IO.Pipes.PipeDirection.Out) pipe.WaitForConnection()

Dim sw As New System.IO.StreamWriter(pipe) sw.AutoFlush = True sw.WriteLine("We are sending this data")

Gehen Zeile für Zeile, dadurch entsteht eine neue PipeServer und nennt ihn "TestPipe." Es erklärt, dass diese Anwendung kann nur Informationen heraus zu, an das Rohr schreiben und nicht wieder zu lesen.

Dann hört es um zu warten, bis eine Client-Anwendung eine Verbindung her. Sobald dies geschieht, öffnet es einen StreamWriter, die es erleichtern, Informationen in die Pipe zu schreiben. Es erzählt den StreamWriter automatisch Informationen in die Pipe zu schreiben, so bald wie es empfängt, und schreibt eine einfache Zeichenfolge in das Rohr vom Client gelesen werden.

Das beendet den Server.

4 Öffnen Sie eine neue Kopie von Visual Basic, und erstellen Sie ein weiteres neues Projekt mit dem Namen "PipeClient." Genau wie sind zuvor die Standardoptionen ausreichend.

5 Fügen Sie ein TextBox-Steuerelement, indem ziehen das Symbol "Textfeld" aus der Komponentenliste in Ihre Fenster.

6 Fügen Sie eine Schaltfläche, durch Ziehen aus der Komponentenliste.

7 Doppelklicken Sie auf die Schaltfläche, um zur Quellcode-Editor, und erstellen Sie ein Ereignis.

Fügen Sie diesen Code zu diesem Ereignis:

Dim pipe As New System.IO.Pipes.NamedPipeClientStream("localhost", "testPipe") pipe.Connect()

Dim reader As New System.IO.StreamReader(pipe)

Dim data As String

data = reader.ReadLine()

TextBox1.Text = data

Zeile für Zeile, wird ein PipeClient geöffnet, und mit dem gleichen Pipenamen als Sie auf dem Server verwendet, es verbindet sich mit diesem Rohr.

Es öffnet sich einen StreamReader zum Lesen der Daten aus der Pipe in Zeichenfolgen erleichtern und es liest eine einzelne Zeile aus der Pipe. Es ändert dann die Textbox um die Zeichenfolge anzuzeigen, die sie vom Server empfangen.

8 Klicken Sie auf die grünen Pfeile in beiden Projekten jeder Anwendung gleichzeitig ausführen. Nachdem sie beide ausgeführt werden, klicken Sie auf die Schaltflächen in jeder Anwendung. Die Reihenfolge spielt keine Rolle.

Innerhalb kurzer Zeit, die Zeichenfolge "wir diese Daten. senden" sollte in der Textbox der PipeClient Anwendung angezeigt werden.