'参数超出范围未处理',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'?可能更好地控制您的控件的人口更优雅,而不是检查无效的索引。 –