从另一个处理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)