Meddelande från en WinForms till en TinyDuino (11 / 14 steg)
Steg 11: Testa ComboBox
På denna punkt hela koden bakom bör se ut ungefär så här:
med hjälp av systemet.
använder System.Collections.Generic;
använder System.ComponentModel;
med hjälp av System.Data;
med hjälp av System.Drawing;
använder System.Linq;
använder System.Text;
använder System.Threading.Tasks;
använder System.Windows.Forms;
använder System.IO.Ports;
namnområdet MotorController
{
offentliga partiell klass MotorRemote: Form
{
skapa serieport singleton
SerialPort följetong = nya SerialPort();
deklarera en ny klass som befolkar vår combobox
allmän klass Port
{
sträng med offentlig namn {get, uppsättning;}
Public int värdet {get, uppsättning;}
offentliga Port (sträng n, int jag)
{
Namn = n;
Värde = i.
}
}
offentliga MotorRemote()
{
InitializeComponent();
}
privata void OnWindowLoad (objekt avsändare, EventArgs e)
{
fylla combobox med tillgängliga seriella portar
string [] avalablePorts = SerialPort.GetPortNames();
om (avalablePorts.Length > 0)
{
skapa en lista över objekt att fylla kombinationsrutan med
Lista < Port > portsList = ny lista < Port > ();
för (int jag = 0; jag < avalablePorts.Length; i ++)
{
portsList.Add (ny hamn (avalablePorts [i], jag));
}
kombinationsruta med portar
cbComPortChooser.DataSource = portsList;
cbComPortChooser.DisplayMember = "Namn";
cbComPortChooser.ValueMember = "Värde";
}
}
}
}
och om du kör programmet DropDown på ComboBox gör att du kan välja mellan tillgängliga seriella portar. Om nedrullningsbara visas tom se till din Tinyduino eller annan seriell enhet är ansluten och åter starta programmet.