すべてのボタンで使用できるように、comboBox1 で選択した値のパブリック変数を作成して、ボタンごとに繰り返す必要がないようにするにはどうすればよいですか? 私が持っているすべてのボタンについて:
var portNum = comboBox1.SelectedItem.ToString();
using (SerialPort port = new SerialPort( portNum, 9600, Parity.None, 8))
しかし、すべてのボタンに var 宣言行を配置する必要はなく、portNum だけが必要です。
public partial class planar232 : Form
{
private SerialPort comPort = new SerialPort();
private string[] ports = SerialPort.GetPortNames();
public planar232()
{
InitializeComponent();
foreach (string port in ports)
{
comboBox1.Items.Add(port);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
var portNum = comboBox1.SelectedItem.ToString();
using (SerialPort port = new SerialPort( portNum, 9600, Parity.None, 8))
{
byte[] bytesToSend = new byte[9] { 0x38, 0x30, 0x31, 0x73, 0x21, 0x30, 0x30, 0x31, 0x0D };
port.Open();
port.Write(bytesToSend, 0, 9);
}
}
private void button2_Click(object sender, EventArgs e)
{
var portNum = comboBox1.SelectedItem.ToString();
using (SerialPort port = new SerialPort( portNum, 9600, Parity.None, 8))
{
byte[] bytesToSend = new byte[9] { 0x38, 0x30, 0x31, 0x73, 0x21, 0x30, 0x30, 0x30, 0x0D };
port.Open();
port.Write(bytesToSend, 0, 9);
}
}