簡體   English   中英

C#'SerialPort'不包含帶有6個參數的構造函數

[英]C# 'SerialPort' does not contain a constructor that takes 6 arguments

我正在開發一個C#Windows應用程序。 我正在使用串行USB端口來偵聽來自所選COM端口的數據

SerialPort sp;
string t;
void Serial(string port_name)
{
    sp = new SerialPort(port_name, 9600, Parity.None, 8, StopBits.One,Handshake.None);

    sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
    sp.Open();
}

private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
    SerialPort sp = (SerialPort)sender;
    string list = sp.ReadLine();
    listBox1.Items.Add(list);
}

private void Form1_Load(object sender, EventArgs e)
{
    t = "COM5";
    Serial(t);
}

但是我收到了一個錯誤

'SerialPort'不包含帶有6個參數的構造函數

在這 在此輸入圖像描述

這里有什么問題? 如果有人知道請幫助我。

那么只有那些構造函數

SerialPort()    
SerialPort(IContainer)  
SerialPort(String)  
SerialPort(String, Int32)   
SerialPort(String, Int32, Parity)   
SerialPort(String, Int32, Parity, Int32)    
SerialPort(String, Int32, Parity, Int32, StopBits)   

所以你可能想要改變你的初始化語句

sp = new SerialPort(port_name, 9600, Parity.None, 8, StopBits.One,Handshake.None);

sp = new SerialPort(port_name, 9600, Parity.None, 8, StopBits.One);
sp.Handshake = Handshake.None;

在構造函數中沒有握手,你必須這樣做:

sp = new SerialPort(port_name, 9600, Parity.None, 8, StopBits.One);
sp.Handshake = Handshake.None;

MSDN SerialPort類沒有6個參數的構造。

SerialPort(String, Int32, Parity, Int32, StopBits) - 使用指定的端口名稱,波特率,奇偶校驗位,數據位和停止位初始化SerialPort類的新實例。

握手 - 您無法在構造函數中設置它。 您可以這樣設置它:

sp.Handshake = Handshake.None;

握手不是SerialPort構造函數的參數之一。 SerialPort類中有一個屬性“Handshake”,可以設置。 默認值為none。 https://msdn.microsoft.com/en-us/library/system.io.ports.serialport.handshake(v=vs.110).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM