C#应用程序,在给tabpage中动态增加若干个pictruebox控件时偶发报出“参数无效”的错误,该方法是写在定时器中,刷新过程中不定时发生“参数无效”,可能是在增加第5个pictrue时也可能是第10个或者第11个,随机的。图片如下。
请各位大侠支招!
学习........................
把详细的错误信息贴出来看看
中文贴图片了,能看到不
System.ArgumentException:“参数无效。”
常最初是在此调用堆栈中引发的:
System.Drawing.Image.FrameDimensionsList.get()
System.Drawing.ImageAnimator.CanAnimate(System.Drawing.Image)
System.Drawing.ImageAnimator.ImageInfo.ImageInfo(System.Drawing.Image)
System.Drawing.ImageAnimator.Animate(System.Drawing.Image, System.EventHandler)
System.Windows.Forms.PictureBox.Animate(bool)
System.Windows.Forms.PictureBox.Animate()
System.Windows.Forms.PictureBox.OnParentChanged(System.EventArgs)
System.Windows.Forms.Control.AssignParent(System.Windows.Forms.Control)
System.Windows.Forms.Control.ControlCollection.Add(System.Windows.Forms.Control)
System.Windows.Forms.TabPage.TabPageControlCollection.Add(System.Windows.Forms.Control)
...
[调用堆栈已截断]
@小白船里的小白鼠: 看起来是因为某个PictureBox不用时候,Resource被释放了.
添加一个全局的 Image image = Properties.Resources.xxx; 然后PictureBox引用这个全局变量,不直接引用Resource试下.