Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问listbox成员似乎让我退出了C语言的功能#_C#_Visual Studio_Winforms_Visual Studio 2008 - Fatal编程技术网

C# 访问listbox成员似乎让我退出了C语言的功能#

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

使用VC#2008,在WinXP 32位中,执行以下函数

 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)正在引发异常。如果在调试器中单步执行此操作,并且禁用了异常通知,则看起来就像函数在该点停止执行一样

尝试打开第一次机会异常通知,看看它是否显示问题。去

  • 调试->异常
  • 选中公共语言运行库的“抛出”框
还禁用Visual Studio中的“仅我的代码”选项

  • 工具->选项->调试器
  • 取消选中“仅启用我的代码”

检查iIndex的值


很可能索引超出了范围(即,因为您试图查找的字符串不包含在列表中),并且代码行抛出异常。

这也导致了答案,但它只允许我将其交给其中一个,而另一个家伙正好得到了它。谢谢你的帮助和伟大的提示!