不会不过帮你顶
       Mark!~

解决方案 »

  1.   

    谢谢各位帮忙,不过我跟踪了.应为是while循环,我跟不了.错误是D3D内部错误while (MyForm.Created)
    {
    if (MyForm.Ini(MyForm.hScrollBar1))
    {
    MyForm.DrawScale();
    MyForm.DrawWaveForm(MyForm.hScrollBar1.Value,
                        MyForm.TotalPointNum,
                        MyForm.PointNumPerPage,
                MyForm.Range,
                        MyForm.AcquireFrequency,
        MyForm.DataVector);

        Application.DoEvents();
    }
    }
    :(
      

  2.   

    我测试发现如注释该函数则窗口最小化则无异常public bool InitializeGraphics()
    {
    try
    {
    // Now  setup our D3D stuff
    PresentParameters presentParams = new PresentParameters();
    presentParams.Windowed=true;
    presentParams.SwapEffect = SwapEffect.Discard;
    DeviceForScale = new Device(0, DeviceType.Reference, this, 
        CreateFlags.SoftwareVertexProcessing,                                             presentParams);
                    
    //>>>
                    PresentParameters presentParams2 = new PresentParameters();
    presentParams2.Windowed=true;
    presentParams2.SwapEffect = SwapEffect.Discard;
    DeviceForWaveForm = new Device(0, DeviceType.Hardware, panelShow,           CreateFlags.SoftwareVertexProcessing,                                                presentParams2); return true;
    }
    catch (DirectXException)

    return false; 
    }
    }