我正在开发一个Windows表单应用程序,其中我在运行时添加了背景颜色。这是代码:
using (LinearGradientBrush brush = new LinearGradientBrush(this.ClientRectangle,
Color.FromArgb(252, 253, 255),
Color.FromArgb(153, 204, 255),
LinearGradientMode.Horizontal))
{
e.Graphics.FillRectangle(brush, this.ClientRectangle);
}
问题是当我的应用程序加载时,它运行正常,但是当我最小化应用程序然后再次打开它时,它会抛出异常:
System.Drawing.dll中出现未处理的“System.ArgumentException”类型异常
附加信息:矩形'{X = 0,Y = 0,宽度= 0,高度= 0}'的宽度或高度不能等于0.
正在发生 this.ClientRectangle ,其宽度和高度变为0.
请建议一种解决方法。提前谢谢。