[英]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.