【发布时间】:2014-05-26 13:40:42
【问题描述】:
我已经画了一个矩形:
Rectangle rectangle=new Rectangle(10,10,40,40);
g.FillRectangle(new SolidBrush(Color.Red),rectangle);
有人可以告诉我点击时是否可以获得矩形的背景颜色:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (rectangle.Contains(e.Location))
{
//get the color here that it should be Red
Console.WriteLine("COLOR IS: " ????);
}
}
提前致谢
【问题讨论】:
-
如果您在表单上绘制一个矩形,那么您需要在绘制事件中执行此操作,以便在表单重新绘制时重新绘制矩形。因此,您需要同时保留矩形和颜色,并且当您确定单击在矩形内时,您应该能够获得该颜色。如果你没有在绘制事件中绘制矩形,那么你就没有在窗体上绘制它,你已经在屏幕上恰好也绘制了窗体的地方绘制了它。
标签: c# drawrectangle