C#通过任务栏单击恢复窗口时出现异常
我有一个主窗体,C#通过任务栏单击恢复窗口时出现异常,c#,winforms,C#,Winforms,我有一个主窗体,frmMain。一切正常,但每当我最小化此窗口,然后单击任务栏将其还原时,就会引发异常 例外情况: 矩形“{X=0,Y=0,宽度=0,高度=0}”不能有宽度或高度 等于0 在Program.cs联机时抛出 Application.Run(new frmMain()); 由于我是C#的新手,我无法解决这个问题。非常感谢您的帮助 编辑 我没有使用自定义绘画,也没有使用任何东西来编程处理窗口的高度或宽度 谢谢我相信您将表单位置存储在某个位置,以便再次运行时可以恢复您的位置。存储在Fo
frmMain
。一切正常,但每当我最小化此窗口,然后单击任务栏将其还原时,就会引发异常
例外情况:
矩形“{X=0,Y=0,宽度=0,高度=0}”不能有宽度或高度
等于0
在Program.cs
联机时抛出
Application.Run(new frmMain());
由于我是C#的新手,我无法解决这个问题。非常感谢您的帮助
编辑
我没有使用自定义绘画,也没有使用任何东西来编程处理窗口的高度或宽度
谢谢我相信您将表单位置存储在某个位置,以便再次运行时可以恢复您的位置。存储在
FormClosing
事件中,并仅读取一次。我相信您将表单位置存储在某个位置,以便再次运行时可以恢复您的位置。存储在FormClosing
事件中,并仅读取一次。我相信您将表单位置存储在某个位置,以便再次运行时可以恢复您的位置。存储在FormClosing
事件中,并仅读取一次。我相信您将表单位置存储在某个位置,以便再次运行时可以恢复您的位置。存储在FormClosing
事件中,并仅读取一次。我假设您使用的是自定义绘制,它使用某种LinearGradientBrush
或类似的东西。这会抛出ArgumentException
说
矩形“{X=0,Y=0,宽度=0,高度=0}”不能有宽度或高度
等于0
例如,下面的代码将重现该问题
Rectangle r = new Rectangle(0, 0, 0, 0);
var b = new System.Drawing.Drawing2D.LinearGradientBrush(r, Color.AliceBlue, Color.AntiqueWhite, 90);
因此,您需要确保矩形的
大小
不是空的(即高度和宽度不等于零)。我假设您使用的是自定义绘制,它使用某种线性半径笔刷
或类似的东西。这会抛出ArgumentException
说
矩形“{X=0,Y=0,宽度=0,高度=0}”不能有宽度或高度
等于0
例如,下面的代码将重现该问题
Rectangle r = new Rectangle(0, 0, 0, 0);
var b = new System.Drawing.Drawing2D.LinearGradientBrush(r, Color.AliceBlue, Color.AntiqueWhite, 90);
因此,您需要确保矩形的
大小
不是空的(即高度和宽度不等于零)。我假设您使用的是自定义绘制,它使用某种线性半径笔刷
或类似的东西。这会抛出ArgumentException
说
矩形“{X=0,Y=0,宽度=0,高度=0}”不能有宽度或高度
等于0
例如,下面的代码将重现该问题
Rectangle r = new Rectangle(0, 0, 0, 0);
var b = new System.Drawing.Drawing2D.LinearGradientBrush(r, Color.AliceBlue, Color.AntiqueWhite, 90);
因此,您需要确保矩形的
大小
不是空的(即高度和宽度不等于零)。我假设您使用的是自定义绘制,它使用某种线性半径笔刷
或类似的东西。这会抛出ArgumentException
说
矩形“{X=0,Y=0,宽度=0,高度=0}”不能有宽度或高度
等于0
例如,下面的代码将重现该问题
Rectangle r = new Rectangle(0, 0, 0, 0);
var b = new System.Drawing.Drawing2D.LinearGradientBrush(r, Color.AliceBlue, Color.AntiqueWhite, 90);
因此,你需要确保你的矩形的
大小
不是空的(即高度和宽度不等于零)。以避免进一步的注意,如果有人找到这篇文章,思考会很有帮助
罪魁祸首是海关控制部门,该部门有码头财产要“填充”。我删除了这个控件,而是使用了另一个默认控件,问题就解决了
谢谢大家的帮助。为了避免进一步的关注,如果有人找到这篇文章,思考会很有帮助 罪魁祸首是海关控制部门,该部门有码头财产要“填充”。我删除了这个控件,而是使用了另一个默认控件,问题就解决了
谢谢大家的帮助。为了避免进一步的关注,如果有人找到这篇文章,思考会很有帮助 罪魁祸首是海关控制部门,该部门有码头财产要“填充”。我删除了这个控件,而是使用了另一个默认控件,问题就解决了
谢谢大家的帮助。为了避免进一步的关注,如果有人找到这篇文章,思考会很有帮助 罪魁祸首是海关控制部门,该部门有码头财产要“填充”。我删除了这个控件,而是使用了另一个默认控件,问题就解决了
谢谢大家的帮助。你能发布堆栈跟踪吗?你的表单中有处理矩形类的自定义代码吗?关于编辑,放置相关代码和堆栈跟踪会很有帮助。谢谢大家,我找到了罪魁祸首。自定义面板控件导致了该问题。您可以发布堆栈跟踪吗?您的表单中是否有处理矩形类的自定义代码?关于编辑,放置相关代码和堆栈跟踪会很有帮助。谢谢各位,我找到了罪魁祸首。自定义面板控件导致了该问题。您可以发布堆栈跟踪吗?您的表单中是否有处理矩形类的自定义代码?关于编辑,放置相关代码和堆栈跟踪会很有帮助。谢谢各位,我找到了罪魁祸首。自定义面板控件导致了该问题。您可以发布堆栈跟踪吗?您的表单中是否有处理矩形类的自定义代码?关于编辑,放置相关代码和堆栈跟踪会很有帮助。谢谢各位,我找到了罪魁祸首。自定义面板控件导致了该问题。