Dator > hur de kan förmedla information från en Visual Basic-program till en annan

  • hur de kan förmedla information från en Visual Basic-program till en annan


  • Det finns en mängd olika sätt att överföra information mellan olika Visual Basic-applikationer . Dessa varierar i komplexitet från att helt enkelt kopiera information till Urklipp vanligen används av klipp-och-klistra in för att inrätta komplexa server /klient /gränssnitt relationer . En bra medelväg är " namngivna röret ", som ger både enkelriktad och dubbelriktad kommunikation mellan applikationer med hjälp av enkla strängar
    1 .
    Skapa ett nytt projekt genom att klicka på "Fil ", " Nytt projekt " från huvudmenyn . När du blir uppmanad att ge den namnet " PipeServer . " Håll alla andra inställningar på sina standardinställningar och klicka på " OK ".

    Du kommer att presenteras med ett tomt fönster i det grafiska användargränssnittet (GUI ) designer .
    2 .
    Lägg till en knapp i gränssnittet genom att dra " Knapp ikonen från komponenterna listan till vänster och släppa den på ditt fönster .

    Eftersom detta är en enkel tutorial , behöver du inte oroa dig för att döpa om den eller anpassa texten .
    3 .
    Dubbelklicka på knappen . Detta kommer att ta dig ur det grafiska designer och in i källkoden redaktör för din ansökan . Det kommer också att skapa ett evenemang för när användaren klickar på din knapp .

    Lägg till denna kod till detta evenemang :

    Dim pipa som ny System. IO. Pipes. NamedPipeServerStream ( " testPipe " , IO. Pipes. PipeDirection. Out )
    pipe. WaitForConnection ( )

    Dim sw som ny System. IO. StreamWriter ( rör )
    sw. AutoFlush=Sant
    sw. WriteLine ( "Vi skickar dessa data " )

    Going rad för rad , skapar detta en ny PipeServer och namnger den " testPipe . " Den förklarar att denna ansökan endast kan skriva ut information till röret och inte läsa den igen .

    Därefter stannar för att vänta på ett klientprogram för att ansluta till det. Så snart detta händer , öppnar den en StreamWriter , som gör det lättare att skriva information till röret. Den talar om StreamWriter att automatiskt skriva information till röret så snart som tar emot det, och det skriver en enkel sträng till röret att läsas av kunden .

    som avslutar servern .
    4 .
    Öppna en ny kopia av Visual Basic och skapa ett annat nytt projekt som heter " PipeClient . "Precis som innan , den förvalda alternativen är tillräckliga .
    5 .
    Lägg till en textruta genom att dra " Textruta " ikon från listan Komponenter i ditt fönster .
    6 .
    Lägg till en knapp genom att dra den från listan Komponenter .
    7 .
    Dubbelklicka på knappen för att gå till källkoden redigerare och skapa en händelse .

    Lägg till denna kod till detta evenemang :

    Dim pipa som ny System. IO. Pipes. NamedPipeClientStream ( " localhost " , " testPipe " )
    pipe. Connect ( )

    Dim Reader som nya system. IO. StreamReader ( rör )

    Dim data As String

    data=reader. ReadLine ( )

    TextBox1. Text=data

    Going rad för rad , öppnar detta en PipeClient och med samma röret namn som du använt i servern , ansluter den till det här röret .

    Det öppnar en StreamReader att göra det enkelt att läsa data från röret i strängar , och den läser en enda rad från röret . Det ändrar sedan textrutan för att visa strängen det emot från servern .
    8 .
    Klicka på den gröna pilarna i de båda projekten för att köra varje ansökan på samma gång . Efter de båda körs, klicka på knapparna i varje program . Ordern spelar ingen roll .

    Inom en kort tid , strängen "Vi skickar dessa uppgifter . " ska visas i textrutan för PipeClient ansökan .


Previous:Vilka är fördelarna med Java uppgradera ? Next:hur man använder Målsökning i Visual Basic





Relaterade artiklar


  • hur du lägger till Bluetooth till en iMac
  • Hur reparerar jag ett korrupt partition systemåterställning på en HP med en Compaq 6820s?
  • hur du uppgraderar processorn i en Dell D610
  • xeon e5405 specifikationer
  • Sony vgnns330d specifikationer
  • hur man startar upp en hårddisk från en IDE contoller kort
  • hur man använder SD-porten på framsidan av en HP Pavilion
  • hur att fylla bläck i bläckpatroner för Epson CX6600
  • Sony fe770 specifikationer
  • hur man installerar Android SDK och Eclipse på ubuntu 9 att utveckla för Android-telefoner