我在使用设计器创建SkinNumericUpDown时,只要首次在设计器界面拖动控件位置即会弹出如下错误:
“视觉样式句柄创建操作失败”
点击确定后控件会变成图中红色叉叉的样子,然后关闭设计器再打开一次,显示就正常了。
但是程序运行的时候就会报错,界面中有几个SkinNumericUpDown就会报几次错误,如图:
点击继续不影响程序运行,使用过程中除了发现控件的边框颜色没有了以外也没有别的毛病。
不知道是有哪些设置我没有设置正确还是这是CSkin的bug,希望指点。
如果无法避免,我是否可以在代码的某处加上try catch避免弹出错误提示?
-----------------------------我是分割线,下面是错误详细信息-----------------------------
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.InvalidOperationException: 视觉样式句柄创建操作失败。
在 System.Windows.Forms.VisualStyles.VisualStyleRenderer.ThemeHandle.Create(String className, Boolean throwExceptionOnFail, HandleRef hWndRef)
在 System.Windows.Forms.VisualStyles.VisualStyleRenderer.DrawBackground(IDeviceContext dc, Rectangle bounds, IntPtr hWnd)
在 System.Windows.Forms.UpDownBase.UpDownButtons.OnPaint(PaintEventArgs e)
在 System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
在 System.Windows.Forms.Control.OnPrint(PaintEventArgs e)
在 System.Windows.Forms.Control.WmPrintClient(Message& m)
在 System.Windows.Forms.Control.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)
************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。
启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试程序,
而不是由此对话框处理。
|