Tecnología

Inicio

Cómo pasar información de una aplicación de Visual Basic a otro

Hay una variedad de modos para transmitir información entre diferentes aplicaciones de Visual Basic. Estos varían en complejidad desde la simple copia información en el portapapeles comúnmente utilizado por las operaciones de cortar y pegar para el establecimiento de relaciones cliente / servidor / interfaces complejas. Un buen punto medio es la "canalización con nombre", que permite tanto un solo sentido y la comunicación de dos vías entre las aplicaciones que utilizan cadenas simples.

Instrucciones

1 Crear un nuevo proyecto haciendo clic en "Archivo", "Nuevo proyecto" en el menú principal. Cuando se le solicite, darle el nombre de "PipeServer." Mantenga todos los demás ajustes a sus valores predeterminados y haga clic en "Aceptar".

Se le presentará con una ventana en blanco en la interfaz del diseñador gráfica de usuario (GUI).

2 Añadir un botón a la interfaz arrastrando el icono de "botón" de la lista de componentes de la izquierda y soltándolo en la ventana.

Dado que este es un sencillo tutorial, usted no necesita preocuparse por el cambio de nombre o personalizar el texto.

3 Haga doble clic en el botón. Esto le llevará a cabo del diseñador de interfaz gráfica de usuario y en el editor de código fuente para su aplicación. Asimismo, se creará un evento para cuando el usuario hace clic en su botón.

Añadir este código para este caso:

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

sw Dim como nuevo System.IO.StreamWriter (tubería)
sw.AutoFlush = True
sw.WriteLine (& quot; Estamos enviando esta información & quot;)

El ir línea por línea, esto crea un nuevo PipeServer y lo denomina "testPipe." Se declara que esta aplicación sólo puede escribir información a la tubería y no leerlo de nuevo.

A continuación, se detiene para esperar una aplicación cliente para conectarse a él. Tan pronto como esto sucede, se abre un StreamWriter, lo que hará que sea más fácil de escribir información en la tubería. Cuenta la StreamWriter para escribir automáticamente la información a la tubería tan pronto como lo recibe, y se escribe una cadena sencilla de la tubería para ser leído por el cliente.

Que termina el servidor.

4 Abrir una nueva copia de Visual Basic y crear otro nuevo proyecto llamado "PipeClient." Al igual que antes, las opciones por defecto son suficientes.

5 Agregar un cuadro de texto arrastrando el icono de "Cuadro de texto" de la lista de componentes en su ventana.

6 Añadir un botón arrastrándolo desde la lista de componentes.

7 Haga doble clic en el botón para ir al editor de código fuente y crear un evento.

Añadir este código para este caso:

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

Como lector tenue Nueva System.IO.StreamReader (tubería)

Dim como secuencia de datos

datos = reader.ReadLine ()

TextBox1.Text = datos

El ir línea por línea, esto abre una PipeClient y, utilizando el mismo nombre de la canalización que utilizó en el servidor, se conecta a este tubo.

Se abre un StreamReader para que sea fácil de leer los datos de la tubería en las cadenas, y se lee una sola línea de la tubería. Después cambia el cuadro de texto para mostrar la cadena que ha recibido del servidor.

8 Haga clic en las flechas verdes en ambos proyectos para ejecutar cada aplicación al mismo tiempo. Después de que ambos están ejecutando, haga clic en los botones en cada aplicación. El orden no es importante.

Dentro de un corto período de tiempo, la cadena "Nos están enviando estos datos." Debería aparecer en el cuadro de texto de la aplicación PipeClient.