0

下面的代码在 windows 窗体内创建一个圆圈。这段代码编译没有任何错误。但它没有画椭圆?!为什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Drawing;

namespace WindowsFormsApplication1
{
    public class Task1 : Form1
    {
        public void FillEllipseInt(PaintEventArgs e)
        {
            SolidBrush redBrush = new SolidBrush(Color.Red);
            int x = 100;
            int y = 100;
            int width = 200;
            int height = 100;
            e.Graphics.FillEllipse(redBrush, x, y, width, height);
        }

        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}
4

2 回答 2

1

您创建了 Form1 而不是 Task 1 的实例

Application.Run(new Form1());

您还需要创建 Task1 的实例

Application.Run(new Task1())
于 2012-05-07T11:44:41.167 回答
1

您需要附加Paint表单的事件并从中调用您的FillEllipseInt方法。此外,您需要更改Application.Run(new Form1());Application.Run(new Task1());(至少在您显示的代码中)没有Form1类。这也是为什么我认为Task1应该继承Form而不是Form1

于 2012-05-07T12:02:18.307 回答