相关疑难解决方法(0)

C#:异常 - 参数无效 - 表单Dispose方法

从另一个处理objecta时form,exception就像扔了一样Parameter is not valid

用于访问第二个表单的代码

        Assembly X = Assembly.LoadFile(Application.StartupPath + "\\Test.dll");
        Form frminv = (Form)X.CreateInstance("Test.Form1");
        frminv.Dispose();
Run Code Online (Sandbox Code Playgroud)

这是表单处理方法(来自Designer.cs)

protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);// exception is thrown from here
    }
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪

     at System.Drawing.Image.get_FrameDimensionsList()
 at System.Drawing.ImageAnimator.CanAnimate(Image image)
 at System.Drawing.ImageAnimator.ImageInfo..ctor(Image image)
 at System.Drawing.ImageAnimator.Animate(Image image, EventHandler onFrameChangedHandler)
 at System.Windows.Forms.PictureBox.Animate(Boolean animate)
 at System.Windows.Forms.PictureBox.Animate()
 at System.Windows.Forms.PictureBox.OnVisibleChanged(EventArgs e)
 at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
 at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
 at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
 at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e) …
Run Code Online (Sandbox Code Playgroud)

c# exception

7
推荐指数
1
解决办法
3324
查看次数

标签 统计

c# ×1

exception ×1