最大的可能是Form_Load中进入了无法结束的循环。但是从贴出来的代码来看,缺了一些代码和注释,所以没有办法进行算法的分析了:)

解决方案 »

  1.   

    //前插结点
    public void ListInsert(int i,int e)
    {
    ListNode NewNode=new ListNode(e);
    ListNode q;
    ListNode move;
    int j;
    if(!ListEmpty() && i>=1 && i<=ListLength) 
    {
    if(i==1)
    {
    Head.Previous =NewNode;
    NewNode.Next =Head;
    Head=NewNode;
    ListLen++;
    }
    else
    {
    move=Head;
    for(j=1;j<i;j++)
    //while(move.Next!=null)
    {
    move=move.Next;
    }
    q=move;
    NewNode.Next =q;
    q.Previous =NewNode;
    move.Next =NewNode;
    NewNode.Previous =move;
    move=NewNode;
    p=NewNode;
    ListLen++;
    }
    }
    return;
    }
    就是这个函数,一调用它就会这样
      

  2.   

    你运行程序的时候
    看一下CPU的占用率
    如果一直是百分百的话
    肯定有死循环
    否则就只有跟踪了
      

  3.   

    跟踪了,但一到NEW FORM就没戏了对不起,这个代码是在天极那发过,吃了空格和XML,所以就变成这样了
      

  4.   

    按F8也可以呀,step by step,还是不行