本帖最后由 kssbsr 于 2015-8-4 18:24 编辑
Bug 在使用MDI窗体时发生了错误
主界面MDI内窗体正常显示,除了分割线那边的红点
错误还原:
[C#] 纯文本查看 复制代码 using System;
using System.Windows.Forms;
using CCWin;
using updater.MainLib;
namespace updater
{
// public partial class Box : Form // 这行代码不会报错
public partial class Box : CCSkinMain
{
public Box()
{
InitializeComponent();
}
private void Box_Load(object sender, EventArgs e)
{
frmStartUp frmStartUp = new frmStartUp();
frmStartUp.MdiParent = this;
frmStartUp.Show();
frmStartUp.WindowState = FormWindowState.Maximized; // 如果注释掉这行,错误消失
//Animate.Window(this.Handle, 100, Animate.AW_SLIDE | Animate.AW_VER_POSITIVE); // 滑动显示窗体
}
}
}
注释掉第21行,错误消失,如图:
JIT给出的错误信息:
- [code]有关调用实时(JIT)调试而不是此对话框的详细信息,
- 请参见此消息的结尾。
- ************** 异常文本 **************
- System.ArgumentException: 矩形“{X=180,Y=0,Width=4,Height=0}”的宽度或高度不能等于零。
- 在 System.Drawing.Drawing2D.LinearGradientBrush..ctor(Rectangle rect, Color color1, Color color2, LinearGradientMode linearGradientMode)
- 在 CCWin.SkinControl.SkinSplitContainer.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.ScrollableControl.WndProc(Message& m)
- 在 System.Windows.Forms.SplitContainer.WndProc(Message& msg)
- 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
- 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
- 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
- 在 System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
- 在 System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
- 在 System.Windows.Forms.Control.DefWndProc(Message& m)
- 在 System.Windows.Forms.Control.WndProc(Message& m)
- 在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
- 在 System.Windows.Forms.SplitContainer.WndProc(Message& msg)
- 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
- 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
- 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
- 在 System.Windows.Forms.UnsafeNativeMethods.DefMDIChildProc(IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
- 在 System.Windows.Forms.Form.DefWndProc(Message& m)
- 在 CCWin.CCSkinMain.DefWndProc(Message& m)
- 在 System.Windows.Forms.Control.WndProc(Message& m)
- 在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
- 在 System.Windows.Forms.Form.WndProc(Message& m)
- 在 CCWin.CCSkinMain.WndProc(Message& m)
- 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
- 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
- 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
- 在 System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
- 在 System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
- 在 System.Windows.Forms.Control.DefWndProc(Message& m)
- 在 System.Windows.Forms.Control.WndProc(Message& m)
- 在 System.Windows.Forms.MdiClient.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)
复制代码 |