串口打开失败
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace chuankou
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (this.serialport.IsOpen) {
this.serialport.Close();
}
this.serialport.Encoding = System.Text.Encoding.Unicode;
this.serialport.Open();
}
SerialPort serialport = new SerialPort();
private void button2_Click(object sender, EventArgs e)
{
serialport.WriteLine(this.textBox1.Text);
}
private void button3_Click(object sender, EventArgs e)
{
serialport.ReadLine();
}
private void Form1_Load(object sender, EventArgs e)
{
string[] ports = System.IO.Ports.SerialPort.GetPortNames();
foreach (string port in ports)
{
this.comboBoxSerialPort.Items.Add(port);
}
int items = this.comboBoxSerialPort.Items.Count;
if (items != 0)
{
//this.comboBoxSerialPort.SelectedIndex =0;
int index = 0;
for (int i = 0; i < items; i++)
{
string StrPort = this.comboBoxSerialPort.Items[i].ToString();
if (StrPort.Equals("COM1"))
{
index = i;
break;
}
}
this.comboBoxSerialPort.SelectedIndex = index;
}
}
}
}
窗体上获取串口的下拉列表框的name是comboBoxSerialPort,运行的时候提示我串口“com1”不存在,但是comboBoxSerialPort里面获取的是com3呀
麻烦大家帮忙看一看!!!