C# 访问listbox成员似乎让我退出了C语言的功能#
使用VC#2008,在WinXP 32位中,执行以下函数C# 访问listbox成员似乎让我退出了C语言的功能#,c#,visual-studio,winforms,visual-studio-2008,C#,Visual Studio,Winforms,Visual Studio 2008,使用VC#2008,在WinXP 32位中,执行以下函数 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { textBoxURL.Text = webBrowser1.Url.ToString(); if (bStart) { string strData= webB
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
textBoxURL.Text = webBrowser1.Url.ToString();
if (bStart)
{
string strData= webBrowser1.DocumentText;
int iIndex = listBox1.Items.IndexOf(strID);
if (strData.Contains("No news found"))
{
listBox1.SetSelected(iIndex, false);
listBox1.Items[iIndex] = getID((string)listBox1.Items[iIndex]);
}
else
{
listBox1.Items[iIndex] = getID((string)listBox1.Items[iIndex]) + "; ONLINE";
if (!listBox1.GetSelected(iIndex))
{
timer2.Enabled = true;
listBox1.Items[iIndex] = getID((string)listBox1.Items[iIndex]) + "; MOVING";
}
}
timer1.Interval = iTime + rand.Next(iTimeVar);
timer1.Enabled = true;
}
}
当listbox1.SetSelected(iIndex,false)行执行时,函数似乎正好返回那里。与访问listbox成员函数的任何行相同
这应该会发生吗?有什么办法吗?可能发生的是listbox1行。SetSelected(iIndex,false)正在引发异常。如果在调试器中单步执行此操作,并且禁用了异常通知,则看起来就像函数在该点停止执行一样 尝试打开第一次机会异常通知,看看它是否显示问题。去
- 调试->异常
- 选中公共语言运行库的“抛出”框
- 工具->选项->调试器
- 取消选中“仅启用我的代码”
很可能索引超出了范围(即,因为您试图查找的字符串不包含在列表中),并且代码行抛出异常。这也导致了答案,但它只允许我将其交给其中一个,而另一个家伙正好得到了它。谢谢你的帮助和伟大的提示!