我有openport功能,可以打开一个串口。但是当我需要在其他函数中使用串口时,我得到的错误是当前上下文中不存在该名称。我试图将私人改为公共,但它仍然无法正常工作。例如:
public void openportbtn_Click(object sender, EventArgs e)
{
SerialPort seriovyport = new SerialPort(COMtb.Text);
seriovyport.Open();
//here I crate serial port with COM from text box and open it
}
//but if i want to use it anywhere else
public void closeportbtn_Click(object sender, EventArgs e)
{
seriovyport.Close(); //I get error
}
如何将串口公开?
(对不起我的英文|我在这个论坛上的第一篇文章)
答案 0 :(得分:6)
您可以创建一个类级别字段来引用该端口:
private SerialPort seriovyport;
public void openportbtn_Click(object sender, EventArgs e)
{
seriovyport = new SerialPort(COMtb.Text);
seriovyport.Open();
}
public void closeportbtn_Click(object sender, EventArgs e)
{
seriovyport.Close();
}