如何实施' on_click' c#图形对象的方法

时间:2018-01-07 14:34:59

标签: c# drawing

int Y = 20;
for (int row = 0; row <= 19; row++)
{
    int X = 25;
    for (int col = 0; col <= 29; col++)
    {
        Graphics graphicsObj;
        graphicsObj = this.CreateGraphics();
        graphicsObj.FillEllipse(Brushes.Blue, X, Y, 5, 5);
        X += 25;
    }
    Y += 20;
}

你好 我使用Drawing添加了一些图形对象(如上面的代码)。 我需要做的是,如果我点击它们我需要知道我点击了哪个对象。 所以当我点击它们时我想得到它们的名字。另一方面,我需要实施on_click或&#39; on_mouse_move&#39;他们的方法。
我该怎么办?

1 个答案:

答案 0 :(得分:-1)

使用图片框:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            int Y = 20;
            for (int row = 0; row <= 19; row++)
            {
                int X = 25;
                for (int col = 0; col <= 29; col++)
                {
                    PictureBox box = new PictureBox();

                    Graphics graphicsObj = box.CreateGraphics();
                    graphicsObj.FillEllipse(Brushes.Blue, X, Y, 5, 5);
                    X += 25;

                    box.Click += new EventHandler(Box_Click);


                }
                Y += 20;
            }

        }
        private void Box_Click(object sender, EventArgs e)
        {
        }
    }
}