如何在多种方法中访问变量

时间:2014-12-08 18:01:50

标签: c#

我有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
}

如何将串口公开?

(对不起我的英文|我在这个论坛上的第一篇文章)

1 个答案:

答案 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();
}