是否可以将Graphics作为button_click动作?

时间:2019-01-23 19:51:16

标签: c# event-handling drawing

我正在尝试制作一个程序,当您单击按钮时,用随机的颜色和大小绘制圆形,但是我的代码不想在EventArgs中使用图形,如果我使用System.Windows.PaintEventHandler,它不会只需按一下按钮即可。

我已经尝试过将其更改为在表单设计器中使用painteventhandler,但必须将其转换为eventhandler。

private void Button1_Click(object sender, EventArgs e)
    {
        Random randm = new Random();
        int rand_rood = randm.Next(1, 257);
        int rand_groen = randm.Next(1, 257);
        int rand_blauw = randm.Next(1, 257);
        int rand_x = randm.Next(1, 501);
        int rand_y = randm.Next(1, 501);
        int rand_width = randm.Next(1, 501);
        int rand_height = randm.Next(1, 501);
        Graphics l = e.Graphics;
        Pen p = new Pen(Color.FromArgb(rand_rood, rand_groen, rand_blauw));
        e.Graphics.DrawEllipse(p, rand_x, rand_y, rand_width, rand_height);

(在表单设计器中)     this.button1.Click + = Button1_Click;

我希望我的图形在按钮事件中起作用。

0 个答案:

没有答案