'參數超出範圍未處理',c#參數超出範圍未處理當單擊按鈕時由於沒有編號或沒有選擇此客戶端連接的索引號而出現錯誤。錯誤顯示此代碼:由於SelectedIndex
workerSocket = (Socket)m_workerSocketList[comboBox1.SelectedIndex];
我想給一個消息框說'請選擇一個正確的數字'。應該編碼來處理這個錯誤?
這裏是代碼:
void indmsgbtn_Click(object sender, EventArgs e)
{
string msg = richtxtindmsg.Text;
msg = "Private Admin Message: " + msg + "\n";
byte[] byData = System.Text.Encoding.ASCII.GetBytes(msg);
Socket workerSocket = null;
// for (int i = 0; i < m_workerSocketList.Count; i++)
workerSocket = (Socket)m_workerSocketList[comboBox1.SelectedIndex];
if (workerSocket != null)
{
if (workerSocket.Connected)
{
workerSocket.Send(byData);
}
}
}
什麼是例外?你如何處理連接/重新連接? – esskar
你如何填充'comboBox1'?可能更好地控制您的控件的人口更優雅,而不是檢查無效的索引。 –