将字符串数组添加到现有的组合框中

时间:2016-09-29 07:12:35

标签: c# visual-studio

我试图填充视觉工作室的下拉框,但我觉得我错过了一些关键点。

public partial class Form1 : Form
{
    public Form1()
    {
        GetPortOptions();
        InitializeComponent();
    }               

    private void GetPortOptions()
    {
       string[] comPorts = SerialPort.GetPortNames();
       foreach (string com in comPorts)
           cComPort.Items.Add(com);
    }
    private void btnDisconnect_Click(object sender, EventArgs e)
    {
        SerDisconnect();
    }
    private void BtnConnect_Click(object sender, EventArgs e)
    {
        SerConnect();
    }
}

cComPort是我使用visual studio工具箱创建的组合框,但我对如何使用我创建的组合框链接这个代码感到困惑。

问题是获得例外说法:

未处理的类型' System.NullReferenceException'发生在Serial_Monitor.exe中 附加信息:对象引用未设置为对象的实例。

2 个答案:

答案 0 :(得分:3)

函数执行顺序问题,InitializeComponent方法是初始化它的控件,这需要首先在Windows应用程序中的任何其他函数之前执行。

@Path("/{id}/api")
public class TenantsController {

   //register all your controllers including path here

    @Path("/somethings")
    public Class<SomethingController> something() {
        return SomethingController.class;
    }
}

答案 1 :(得分:0)

你觉得在你的代码中弄乱一些关键点。 这段代码没问题 如果要重用此函数,最好添加ComboBox的参数类型

private void GetPortOptions(ComboBox cb)
{
    cb.Item.clear();
    string[] comPorts = SerialPort.GetPortNames();
    foreach (string com in comPorts)
    cb.Items.Add(com);
}