我編寫了一個代碼,使用超鏈接點擊事件將命令發送到串行設備。由於越來越多的超鏈接不斷添加,我想簡化應用程序,方法是製作所有命令選項的下拉列表,以便在單擊某個特定選項時,事件將精確地沿着串行端口觸發該特定命令點擊鏈接時的操作方式。我不確定如何設置這個,所以如果我能看到一個例子,它將不勝感激。下面是我的代碼鏈接被點擊時的一個例子,我希望能夠做到這一點,但是從下拉列表中選擇。如何在C中使用組合框發送命令#
private void linkLabel_HC1_101_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (serialPort1.IsOpen)
{
var content = new List<byte>();
content.Add(2);
content.AddRange(Encoding.ASCII.GetBytes("01P00101##"));
content.Add(3);
byte[] buffer = content.ToArray();
serialPort1.Write(buffer, 0, buffer.Length);
}
}
private void HC2_101_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (serialPort1.IsOpen)
{
var content = new List<byte>();
content.Add(2);
content.AddRange(Encoding.ASCII.GetBytes("02P00101##"));
content.Add(3);
byte[] buffer = content.ToArray();
serialPort1.Write(buffer, 0, buffer.Length);
}
}