0

有人可以帮我解决这个问题..吗?尝试调试代码时出现此错误..

        private void Form2_Load(object sender, System.EventArgs e)
    {
        this.Show();
        Form1.DefaultInstance.Close();
        ToolTip1.SetToolTip(ComboBox1, "Please enter a VALID phone number");
        ToolTip1.SetToolTip(ComboBox2, "Please check your COM port number before selecting. Connection could be made for outgoing cable or bluetooth port with data calling supported phone.");
        ComboBox1.SelectedIndex = 0;

        for (int i = 0; i < My.Computer.Ports.SerialPortNames.Count; i++)
        {
            ComboBox2.Items.Add(My.Computer.Ports.SerialPortNames(i));
        }

        ComboBox2.SelectedIndex = 0;
    }

这发生在这一行的“ SerialPortNames ”:

ComboBox2.Items.Add(My.Computer.Ports.SerialPortNames(i));
4

3 回答 3

0

也许尝试

For Each sp As String In My.Computer.Ports.SerialPortNames
    ListBox1.Items.Add(sp)
Next 

这取自http://msdn.microsoft.com/en-us/library/yfbcbt43(v=vs.90).aspx

于 2013-04-22T18:54:00.270 回答
0

您可能想使用索引器 -[]而不是方法调用()

  for (int i = 0; i < My.Computer.Ports.SerialPortNames.Count; i++)
  {
        ComboBox2.Items.Add(My.Computer.Ports.SerialPortNames[i]);
  }
于 2013-04-22T18:57:04.057 回答
0

您像使用方法而不是集合一样使用它(在它之后使用(i))。

尝试以下两种方法之一:

for (int i = 0; i < My.Computer.Ports.SerialPortNames.Count; i++)
{
  ComboBox2.Items.Add(My.Computer.Ports.SerialPortNames[i]);
}

或者

foreach(var portname in My.Computer.Ports.SerialPortNames)
{
  ComboBox2.Items.Add(portname);
}
于 2013-04-22T18:57:29.663 回答