В какую часть кода вписать настройки последовательного порта?
идея в том, чтобы в списке comboBox выбрать значение (имя порта: COM1, COM2...), присвоить это в port.PortName, но в какой части кода все это реализовать не понимаю
namespace servo_trackBar
{
public partial class Form1 : Form
{
static protected int angle;
SerialPort port = new SerialPort();
string[] ports = SerialPort.GetPortNames();//массив с доступными портами
static protected string name;
public Form1()
{
InitializeComponent();
for(int i =0; i<ports.Length; i++)
{
comboBox1.Items.Add(ports[i]); //добавление списка портов в comboBox
}
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
TrackCoord.Text = String.Format("Текущее значение: {0}", trackBar1.Value*2);//вывод значения trackBar'a в label
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
name = comboBox1.SelectedItem.ToString(); //в name заносится выбранное значение из comboBox'a
label1.Text = name; //вывод значения name label
}
private void timer1_Tick(object sender, EventArgs e)
{
angle = trackBar1.Value*2; //считывание данных с trackBar'a
//port.Write(angle.ToString()); //отправка данных в порт на ардуино
}
private void TrackCoord_Click(object sender, EventArgs e)
{
}
}
}
Из предложенных вариантов SelectedIndexChanged разве что =)
Т. е. при смене индекса в выборе из списка - сразу задаете порт в portName, а не в string name.
Зачем хранить string[] ports и name? Всё равно-же я так понял работа с одним портом, имя будет задано у него, а список (если вдруг понадобится) всегда можно получить.