绘制椭圆以形成失败

时间:2016-01-25 00:15:17

标签: c# graphics

使用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方法或相关方法未提及我应该使用/注意?

1 个答案:

答案 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事件时,上面的代码不起作用。它也没有“绘制”表格中任何尚不存在的部分(如果您在表格范围之外绘制区域,然后拉伸表格,新的拉伸区域将不会有图纸。 )

以下是将代码放入点击事件时的结果图片:

enter image description here

你把这段代码放在哪里?