2013-04-22 82 views
0

有人可以幫我解決這個問題..?得到這個錯誤時嘗試調試代碼..Visual C#2008:不可使用成員'Microsoft.VisualBasic.Devices.Ports.SerialPortNames'不能像方法一樣使用

 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)); 
+0

你可能想使用索引 - '[]',而不是方法調用'()' – alex 2013-04-22 18:52:29

+0

你能幫我帶我應該在哪裏放置索引器? – 2013-04-22 18:53:52

+0

WOW !!!!!!!謝謝,我的朋友!!!!!我嘗試它,並把索引器 - [我],它的工作就像一個魅力!非常感謝!!!!我真的很感謝你的幫助...再次感謝你... – 2013-04-22 18:56:43

回答

0

您可能想要使用索引 - []代替()

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

我嘗試它,它的工作......非常感謝您的幫助朋友... – 2013-04-22 19:08:31

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

+0

已經嘗試這種方法,它沒有工作,或者我不知道這個代碼是如何工作的......順便說一句,它已經解決了......謝謝很多幫助我... :-) – 2013-04-22 19:10:29

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); 
} 
+0

謝謝...我已經嘗試它,它的工作......謝謝你的朋友! – 2013-04-22 19:07:25

相關問題