我试图填充视觉工作室的下拉框,但我觉得我错过了一些关键点。
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中 附加信息:对象引用未设置为对象的实例。
答案 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);
}