1

このコードを使用して円を描きました:

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            // Create pen.
            Pen blackPen = new Pen(Color.Black, 3);
            // Create rectangle for ellipse.
            Rectangle rect = new Rectangle(0, 0, 200, 100);
            // Draw ellipse to screen.
            e.Graphics.DrawEllipse(blackPen, rect);
        }

このサークルのmouse-overまたはイベントを作成するにはどうすればよいですか?click

4

1 に答える 1

1

長方形にクリックイベントを割り当てることができます

public Form1()
        {
            InitializeComponent();
            Rectangle rect = new Rectangle(0, 0, 100, 200);
            Click += Form1_Click;
        }
//associate this method to Click event Form
     private void Form1_Click(object sender, EventArgs e)
        {
            Rectangle rect = new Rectangle(0, 0, 200, 100);
            Point cursorPos = this.PointToClient(Cursor.Position);
            //you are in rectangle so message display
            if (rect.Contains(cursorPos))
            {                
                MessageBox.Show("in");
            }

        }
于 2012-08-26T14:28:27.847 に答える