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);

因此,你需要确保你的矩形的
大小
不是空的(即高度和宽度不等于零)。

以避免进一步的注意,如果有人找到这篇文章,思考会很有帮助

罪魁祸首是海关控制部门,该部门有码头财产要“填充”。我删除了这个控件,而是使用了另一个默认控件,问题就解决了


谢谢大家的帮助。

为了避免进一步的关注,如果有人找到这篇文章,思考会很有帮助

罪魁祸首是海关控制部门,该部门有码头财产要“填充”。我删除了这个控件,而是使用了另一个默认控件,问题就解决了


谢谢大家的帮助。

为了避免进一步的关注,如果有人找到这篇文章,思考会很有帮助

罪魁祸首是海关控制部门,该部门有码头财产要“填充”。我删除了这个控件,而是使用了另一个默认控件,问题就解决了


谢谢大家的帮助。

为了避免进一步的关注,如果有人找到这篇文章,思考会很有帮助

罪魁祸首是海关控制部门,该部门有码头财产要“填充”。我删除了这个控件,而是使用了另一个默认控件,问题就解决了


谢谢大家的帮助。

你能发布堆栈跟踪吗?你的表单中有处理矩形类的自定义代码吗?关于编辑,放置相关代码和堆栈跟踪会很有帮助。谢谢大家,我找到了罪魁祸首。自定义面板控件导致了该问题。您可以发布堆栈跟踪吗?您的表单中是否有处理矩形类的自定义代码?关于编辑,放置相关代码和堆栈跟踪会很有帮助。谢谢各位,我找到了罪魁祸首。自定义面板控件导致了该问题。您可以发布堆栈跟踪吗?您的表单中是否有处理矩形类的自定义代码?关于编辑,放置相关代码和堆栈跟踪会很有帮助。谢谢各位,我找到了罪魁祸首。自定义面板控件导致了该问题。您可以发布堆栈跟踪吗?您的表单中是否有处理矩形类的自定义代码?关于编辑,放置相关代码和堆栈跟踪会很有帮助。谢谢各位,我找到了罪魁祸首。自定义面板控件导致了该问题。