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:
- Maak een nieuwe klasse te bevatten van de seriële poorten
- Vullen van een matrix van tekenreeksen met de beschikbare seriële poorten
- Deze array omzetten in een lijst met objecten
- 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.