Mededeling van een WinForms aan een TinyDuino (9 / 14 stap)

Stap 9: Vullen de ComboBox (stap 1 en 2)


Om het vullen van de ComboBox geplaatst we eerst met beschikbare seriële COM-poorten die we moeten het creëren van een gebeurtenis die wordt geactiveerd wanneer het formulier volledig geladen is. Hiervoor selecteer dit gewoon de volledige vorm door rechtstreeks op te klikken en te klikken op de kleine verlichting-pictogram in het deelvenster Eigenschappen. Dit zal openstellen de beschikbare gebeurtenissen voor het formulier.

Naast het evenement met een adellijke titel laden type de naam van de gebeurtenis-handler. In dit geval typt u "OnWindowLoad" en druk op enter. Visual studio zal de gebeurtenishandler maken in de code achter van ons project en laad het meteen.

Nu dat we hebben onze formulier dat is ontworpen en de eerste gebeurtenis-handler ingesteld zullen we beginnen met het werken aan de code om te vullen uw ComboBox.

De eerste stap is om te vullen uw ComboBox met COM-poorten die een seriële verbindingen beschikbaar op hen hebben. Aangezien de TinyDuino gebruikt gemakkelijker serieel communiceren met onze computer dit de juiste poort te vinden.
Het duurt vier stappen om dit te doen:

  1. Maak een nieuwe klasse te bevatten van de seriële poorten
  2. Vullen van een matrix van tekenreeksen met de beschikbare seriële poorten
  3. Deze array omzetten in een lijst met objecten
  4. Die lijst weergegeven in de keuzelijst met invoervak voor de gebruiker om te kiezen van de juiste poort

Step one is waarschijnlijk het meest ingewikkelde deel. We zullen het definiëren van een nieuwe klasse te vertegenwoordigen onze seriële poorten. Dit is de code om dat te doen:

 public class Port { public string Name { get; set; } // defines a property called Name public int Value { get; set; } // defines a property called Value public Port(string n, int i) // A constructor to make adding ports easier { Name = n; Value = i; } } 

Dit blok code kan overal binnen 'naamruimte MotorController' blok in Form1.cs worden toegevoegd.

Stap twee we een matrix van tekenreeksen met de beschikbare seriële poorten zal bevolken dit is de code om dat te doen:

 string[] avalablePorts = SerialPort.GetPortNames(); 

Dit is heel eenvoudig, alles wat we doen is het maken van een nieuwe matrix van tekenreeksen genoemd avalablePorts en het te vullen met de "SerialPort.GetPortNames()" -functie. U moet ook de naamruimte System.IO.Ports aan uw project toevoegen door te voeren "met behulp van de System.IO.Ports;" aan de bovenkant van uw project. Hierdoor zal dat uw code toegang heeft tot de bibliotheek van de seriële communicatie binnen windows.

Gerelateerde Artikelen

Van een Ikea voetbank aan (Poang) 3D-printer!

Van een Ikea voetbank aan (Poang) 3D-printer!

Hallo allemaal,Dit is mijn eerste Instructable en ik wil met u delen van het bouwproces van mijn eerste 3D printer...Ja, een andere één, maar dit men gemaakt van een Ikea voetbank vinden in de prullenbak kan van mijn wijk, dus ik al: waarom niet opha
Het toevoegen van een circuit aan uw auto

Het toevoegen van een circuit aan uw auto

Misschien bent u ook in een situatie waar u één of andere extra functionaliteit in uw auto.Zij het een extra uitgang, een centrale deurvergrendeling systeem of een geïntegreerde koffie-/ theevoorzieningen.In dit instructable wil ik u laten zien hoe g
Het toevoegen van een Harbor Freight 45 Watt zonnepaneel aan mijn opslag gebouw

Het toevoegen van een Harbor Freight 45 Watt zonnepaneel aan mijn opslag gebouw

Eerder dit jaar kochten we een opslag gebouw 10' X 20" en had het geleverd aan de achtertuin. Het gebouw van de opslag is geweldig - ik ben langzaam bewegende dingen van mijn garage aan het gebouw, ik doe dit langzaam omdat aan het eind van de dag ik
5 gemakkelijke stappen aan het maken van een levende succulente krans

5 gemakkelijke stappen aan het maken van een levende succulente krans

U kunt het maken van deze prachtige krans in 5 eenvoudige stappen en minder dan een uur!Stap 1:Zoals u weet, ben ik een sappige maniak. Ik heb veel van hen in mijn tuin en in potten geplant. Ik springen op de kans om iets met behulp van deze interess
Van een eenvoudige Plastic dier aan een onderwereld suiker schedel schepsel (olifant)

Van een eenvoudige Plastic dier aan een onderwereld suiker schedel schepsel (olifant)

Stap 1: Start door het schilderen van de slurf van de olifant met gouden metalen acrylverfStap 2: Teken vervolgens de rest van het lichaam met zwart acryl verfStap 3: Breng een cirkel rond de ogen met zilveren acrylverfStap 4: Teken vervolgens de tan
Bouwen van een 'blackbox' datalogger voor het toevoegen op scherm weergave meters aan uw video's

Bouwen van een 'blackbox' datalogger voor het toevoegen op scherm weergave meters aan uw video's

Dit project bevat instructies over hoe te bouwen van het apparaat, alsmede een link naar de projectcode op github die worden geüpload voor het moeten zullen laten uitvoeren.Een Arduino gebaseerd datalogger met het oog op de synchronisatie van gegeven
Toevoegen van een batterij monitor aan bamboe lithiumbatterij

Toevoegen van een batterij monitor aan bamboe lithiumbatterij

Bamboe Lithium is een 12V 10Ah batterij bedoeld ter vervanging van de batterij van de SLA met betere gewicht machtsverhouding en langere levensduur van de cyclus.De batterij is gemaakt met 26650 3.3Ah LiFePO4 cellen. De batterij is geconfigureerd in
Hoe aan de macht van een ATX Power Supply zonder een PC!

Hoe aan de macht van een ATX Power Supply zonder een PC!

In dit instructable ik zal u tonen hoe voor het aandrijven van een ATX Power Supply zonder een PC.Misschien in sommige gevallen wilt u testen een oude cd-rom-station of iets anders.Alles wat je hebt is een PSU van een oude PC een een draad.Hier zal i
Werkbank werkset lade met een plank van de opslag aan de onderkant

Werkbank werkset lade met een plank van de opslag aan de onderkant

als u een werkbank hebben maar geen plaats voor uw toolboxen en/of hardware, kunt u een van mijn planken met zoveel laden als u nodig hebt. Daarnaast zul je altijd een opslag-plank aan de onderkant.Het idee achter dit schap is dat u snel toegang tot
Het toevoegen van een nucleaire optie aan risico (bordspel Mod)

Het toevoegen van een nucleaire optie aan risico (bordspel Mod)

Risico is een klassieke bordspel dat vaak huisregels heeft. Sommige van deze mods zijn zelfs officiële mods, zoals Starcraft, Lord van de ringen, Halo, Doctor Who, Wandelen Dead, en 2210. Omdat risico oorspronkelijk over de post-Koude Oorlog van de T
Toevoegen van een interne accu aan een elektronische speelgoedpiano

Toevoegen van een interne accu aan een elektronische speelgoedpiano

Hebt u een speelgoedpiano van old-school tegenkomen kunt u een probleem dat het moet een groot aantal AA rammeien voor opereren. Mijn Bontempi GT 509 piano vereist 6 AA cellen. Kopen van 6 alkaline AA cellen lijkt * zeer * verspilling voor mij en moe
Het toevoegen van een base aan een "derde Hand"

Het toevoegen van een base aan een "derde Hand"

Bij elektronische projecten bezig, vind ik het een "derde hand" onmisbaar. Beschikbaar van winkels zoals Harbor Freight, meestal voor onder $5.00, zijn niet een duur instrument. Helaas, de base zijn gemonteerd, is vrijwel nutteloos ter ondersteu
Toevoegen van een aan-/ uitschakelaar aan een Mixer Xenyx 1202

Toevoegen van een aan-/ uitschakelaar aan een Mixer Xenyx 1202

Voor mijn stem over werk gebruik ik een Xenyx 1202 4-kanaals mixer gemaakt door Behringer die niet over een aan-/ uitschakelaar.Stap 1: Beoordelen waar we de schakelaarVoor het aandrijven van het, moet het stroomsnoer van de transformator worden inge
Prelude aan automatisering - hacken van een Remote

Prelude aan automatisering - hacken van een Remote

Een paar weken geleden, lees ik op een Arduino project een domoticasysteem te creëren. Wordt een elektronische hobbyist, wilde ik zich bewust zijn van de grenzen van mijn vaardigheden voordat u probeert een project zoals dit.Één van mijn grote pijnpu