串行端口未打开

时间:2019-09-18 09:05:18

标签: c# winforms

我正在尝试连接到Visual Studio Window Form App中的串行端口。我从来没有遇到过这个错误,下面是为打开端口而编写的代码,但是错误却突然出现了:

  

错误CS0201仅赋值,调用,递增,递减,等待和新对象表达式可以用作语句

我在此缺少什么?

  using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;

namespace COM
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
            button1.Enabled = true;
         }

    private void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            serialPort1.PortName = "COM7";
            serialPort1.BaudRate = Convert.ToInt32("9600");
            serialPort1.Parity = Parity.None;
            serialPort1.StopBits = StopBits.Two;
            serialPort1.Open;
            button1.Enabled = false;
        }
        catch(UnauthorizedAccessException)
        {
            MessageBox.Show("Cannot Be OPened");
        }
    }
}

}

2 个答案:

答案 0 :(得分:1)

SerialPort.Open是一个方法,您可以使用括号来调用该方法:

 serialPort1.Open();

答案 1 :(得分:-1)

这是一个粗心大意的错误,必须用方括号调用serilport.Open()方法