疯丶无度 发表于 2020-8-29 14:30:40

CSkin窗体多次开关后报错:GDI+ 中发生一般性错误

使用CSkin绘制的winform窗体,窗体内控件较多,多次开关同一个窗体(大约8次)后winform报错GDI+ 中发生一般性错误。有没有大佬遇到过,有没有什么解决办法或思路呢
【异常类型】:ExternalException
【异常信息】:GDI+ 中发生一般性错误。
【堆栈调用】:   在 System.Drawing.Bitmap.GetHbitmap(Color background)
   在 System.Drawing.Bitmap.GetHbitmap()
   在 CCWin.SkinControl.ScrollBarHelper.mCNhPr2wpWrePiHXI0r(Object )
   在 CCWin.SkinControl.ScrollBarHelper.SwbcoB0NT8(Bitmap value)
   在 CCWin.SkinControl.ScrollBarHelper..ctor(IntPtr hWnd, Bitmap hztrack, Bitmap hzarrow, Bitmap hzthumb, Bitmap vttrack, Bitmap vtarrow, Bitmap vtthumb, Bitmap fader)
   在 CCWin.SkinControl.cTreeView..ctor(IntPtr handle, Bitmap hztrack, Bitmap hzarrow, Bitmap hzthumb, Bitmap vttrack, Bitmap vtarrow, Bitmap vtthumb, Bitmap fader)
   在 CCWin.SkinControl.SkinPanel.O766UVJKiK()
   在 CCWin.SkinControl.SkinPanel.OnHandleCreated(EventArgs e)
   在 System.Windows.Forms.Control.WmCreate(Message& m)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

乔克斯 发表于 2020-8-29 23:15:57

看上去像是panel的滚动条绘制模块造成的。你换成原生的panel。
页: [1]
查看完整版本: CSkin窗体多次开关后报错:GDI+ 中发生一般性错误