Meddelande från en WinForms till en TinyDuino (9 / 14 steg)

Steg 9: Fylla ComboBox (steg 1 och 2)



För att fylla ComboBox placeras vi först med tillgängliga seriella COM-portar måste vi skapa en händelse som bränder när formuläret är fullastad. För att göra detta helt enkelt välja den fullständiga formen genom att klicka direkt på den och klicka på ikonen små belysning i egenskapsfönstret. Detta öppnar upp de tillgängliga händelserna för formuläret.

Vid evenemanget titeln beläggningstypen namnet på händelsehanteraren. I detta fall skriver du "OnWindowLoad" och tryck enter. Visual studio kommer att skapa händelsehanteraren i koden bakom för vårt projekt och ladda det direkt.

Nu när vi har vårt formulär utformade och första händelsehanteraren ställa in kommer vi börja arbeta på koden för att fylla din ComboBox.

Det första steget är att fylla din ComboBox med COM-portar som har en seriella anslutningar tillgängliga på dem. Eftersom TinyDuino använder bör serial att kommunicera med vår dator detta göra det lättare att hitta rätt porten.
Det kommer att ta fyra steg för att göra detta:

  1. Skapa en ny klass för att innehålla de seriella portarna
  2. Fylla i en strängmatris med de tillgängliga seriella portarna
  3. Konvertera arrayen till en lista över objekt
  4. Visa listan i vår kombinationsrutan för användaren att välja rätt hamnen

Steg ett är förmodligen den mest komplicerade delen. Vi kommer att definiera en ny klass för att representera våra seriella portar. Detta är koden för att göra det:

allmän klass Port
{
sträng med offentlig namn {get, uppsättning;} / / definierar en egenskap som kallas namn
Public int värdet {get, uppsättning;} / / definierar en egenskap som kallas värde
offentliga Port (sträng n, int jag) / / en konstruktör att göra att lägga till portar lättare
{
Namn = n;
Värde = i.
}
}

Detta block av kod kan läggas var som helst inuti "namnområde MotorController" block i Form1.cs.

Steg två vi kommer att fylla en strängmatris med de tillgängliga serieportarna detta är koden för att göra det:

string [] avalablePorts = SerialPort.GetPortNames();

Detta är mycket enkelt, allt vi gör är skapa en ny matris med strängar som kallas avalablePorts och fylla den med funktionen "SerialPort.GetPortNames()" . Du kommer också vill lägga till i namnområdet System.IO.Ports i projektet genom att ange "med System.IO.Ports;" till toppen av ditt projekt. Detta kommer att säkerställa din kod har tillgång till seriell kommunikation biblioteket i windows.

Se Steg
Relaterade Ämnen

Hur till DIY ett bakgrundsbelyst tangentbord?

Hej killar, detta är vilja, och jag är ett stort fan av mekaniska tangentbord. Jag njuta av taktila känslan av tangentbord, det är så underbart som gör dig själv en "finger massage". Ett mekaniskt tangentbord kan också vara ett praktiskt och anv...

Android talar till Arduino

detta projekt ändrar något Google Android prov app kallas "Bluetooth Chat" så kan du skriva ett meddelande i Android app och att samma meddelande kommer att visas på en LCD-skärm bifogas en Arduino Uno.Funktioner: Android talar till Arduino1. kö...

En nybörjares guide till Arduino

Efter några år av experimentera med Arduino, beslutade jag att det är dags att dela den kunskapen har jag fått. Så jag här går, en guide till Arduino, med nakna grunderna för nybörjare och lite mer avancerade förklaringar för personer som är något me...

Hur du ansluter din Intel Edison styrelse till WiFi

detta - kompatibel innehåller stegen för att konfigurera WiFi nätverksåtkomst till din Intel Edison styrelse och en IP-adress.Steg 1: Montera din styrelse Installera Mini Breakout styrelsen storbildsformat Expansion, bifoga benet och koppla in kablar...

Blackboard instruktioner

Hey PAs, denna guide är att hjälpa dig när det gäller att få ut mesta möjliga av tavlan. Förhoppningsvis kommer det att finnas information om här för alla från rutinerade Blackboard användaren att nyaste PA. Vi kommer att täcka några av de mer vanlig...

Gitarr A / B Växla

detta instructable täcker hur man gör ett A / B switch (utformad för en gitarr).Den hela instructable är uppdelad i tre huvuddelar:Steg 1 ser på min forskning och prototyper.Steg 2-3 titt på den enkel switchen – det grundläggande konceptet som kan mo...

Anpassade Windows UI

Hej, för alla er människor som har lite för mycket för mycket fritid på du är händer, eller som arbetar på ett kontor hela dagen, detta kommer att hjälpa lätta upp du är dag.Heres hur att piffa upp din windows XP-operativsystem att imponera på dina v...

Beautiful Mind tema Prank

Detta är ett roligt tilltag att spela på vänner och familj. Roligt delen är man vet aldrig vilken reaktion du får! Njut!Steg 1: Vad du behöverPenPapersTejpDice (valfritt)Vänner (valfritt)Steg 2: Lär dig speletDet enklaste/snabbaste sättet att förbere...

3D printed MiniNes

Titta på videon för att se skrivaren och MiniNes arbete.Gör din egen Mini Nes med 3D-skrivare, Raspberry pi och RetroPie.Totalkostnaden för projektet är cirka 30-40 euro, beroende var du köper dina delar.Kan börja med de nödvändiga delarna.Steg 1: de...

Komma igång med Instructables

Hej och Välkommen till Instructables!Om du har problem med att starta din första Instructable, är detta rätt ställe för dig. Vi kommer att gå över hur till skapa 3 olika typer av Instructables: Foto instructables, steg-vid-stammen och video instructa...

5 design av Laser skurna fall för 5 populära plattformar

När först köpte min Raspberry Pi, sa - "Lägga aldrig den i väskan eller fickan utan skydd." Jag lyssna inte. Jag lägga den i min väska med några andra styrelser. Sedan, när jag tog ut, såg jag den böjda stift och repor över hela ytan av styrelse...

Arduino glas - öppen källkod Augmented Reality Headset

Har du någonsin funderat på att få en förstärkt verklighet headset? Var du också bländade på möjligheten till förstärkt verklighet och tittade på prislappen med ett brustet hjärta?Ja, mig också!Men det hindrade mig där. Jag byggt upp mitt mod och i s...

Firefly kort med ledande bläck

Detta kort gjordes på Yukonstruct's Circuit Scribe bygga natten och använder Electroninks ledande bläckpenna och en Chibitronics LED klistermärke.För detta kort behöver du:Mörkt cardstock (jag använde hälften av en 8,5 x 11 ark av svart cardstock)Chi...

Snow klockan (baserade Arduino)

dag jag ska visa dig hur man gör snö klockan. Det är en väckarklocka som bara går på när skolan är öppen. Men om skolan är stängd det går inte.Detta sker genom Arduino och vissa python kodning.Steg 1: Få delar För detta projekt behöver du:-En Arduino...

Chat Program

Detta är ingen bluff, CMD programmet som jag visar dig hur man gör ett chatt program. Du kan meddelande dina vänner eller familj i skolan eller hemma!Steg 1: Öppna NotepadTryck på windows-knappen, och sedan skriver anteckningar eller göra ett nytt te...

Mission Impossible stil chatt

Detta är en allvarlig militär stil säkrade chatt att göra alla dina vänner avundsjuka.Steg 1: Starta anteckningarÖppna Anteckningar genom att trycka på Windows-tangenten + R och skriva anteckningar eller klicka på Start och typ anteckningar.Steg 2: T...

Ändra batch paus prompt

i batch kommandot pause Pausar en fil men vill du dölja den här filen är pausat pressany keh att fortsätta eller ändra meddelandet här är hur.Steg 1: Dölja paus promptÖppna Anteckningar och typ pausa > nul och spara filen som pause.bat att dölja inma...

IKEA HACK - kamera växel låda

Hej alla! Tills för några veckor sedan jag används för att lagra min kamerautrustning i ett hörn av mitt rum, att hålla det inne i kameraväskan, men jag inte var så nöjd med detta. En dag var jag uttråkad och jag besökte Ikea: s hemsida. Jag stötte p...

Fixa din motionscykel NordicTrack

Den andra natten jag red min Nordictrack utöva cykel och alla plötsligt displayen sluta och spänningen på den peddles gick slack. Hustrun har varit på mig under ganska lång tid att börja träna som jag sitter bakom datorn större delen av dagen.Så jag...