使用this作为参考,我尝试在我的表单上绘制一个椭圆,而不是以我自己的自定义坐标显示。
因此,我直接复制了示例中的代码,但仍未显示(尝试使用空白表单的新项目)。我已浏览过该页面,并确信我没有错过任何内容。
来自MSDN的代码
System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics = this.CreateGraphics();
formGraphics.FillEllipse(myBrush, new Rectangle(0,0,200,300));
myBrush.Dispose();
formGraphics.Dispose();
是否有onPaint
方法或相关方法未提及我应该使用/注意?
答案 0 :(得分:0)
当我这样做时,代码完美无缺:
private void button1_Click(object sender, EventArgs e)
{
System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics = panel1.CreateGraphics();
formGraphics.FillEllipse(myBrush, new Rectangle(0, 0, 200, 300));
myBrush.Dispose();
formGraphics.Dispose();
}
但是我在面板上创建了图形,我倾向于在处理图形时这样做。
当放入Form_Load
事件时,上面的代码不起作用。它也没有“绘制”表格中任何尚不存在的部分(如果您在表格范围之外绘制区域,然后拉伸表格,新的拉伸区域将不会有图纸。 )
以下是将代码放入点击事件时的结果图片:
你把这段代码放在哪里?