c# 画图并定义点击事件
时间: 2023-07-27 17:22:56 浏览: 192
在C#中,我们可以使用Windows Forms来绘制图形并定义点击事件。下面是一个简单的示例代码,它绘制一个红色的矩形,并在点击时弹出一个消息框:
```
using System;
using System.Drawing;
using System.Windows.Forms;
public class MyForm : Form
{
public MyForm()
{
this.Paint += new PaintEventHandler(MyForm_Paint);
this.MouseClick += new MouseEventHandler(MyForm_MouseClick);
}
private void MyForm_Paint(object sender, PaintEventArgs e)
{
// 绘制矩形
Rectangle rect = new Rectangle(10, 10, 100, 100);
e.Graphics.FillRectangle(Brushes.Red, rect);
}
private void MyForm_MouseClick(object sender, MouseEventArgs e)
{
// 显示消息框
MessageBox.Show("您点击了矩形!");
}
}
// 在Main函数中创建并运行窗口
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MyForm());
}
}
```
在这个示例中,我们首先创建一个继承自Form的类,并在构造函数中添加画图事件和点击事件的处理函数。画图事件用于绘制矩形,点击事件用于弹出消息框。
在Main函数中,我们创建并运行了这个窗口。当用户在矩形上单击时,就会触发点击事件,并弹出消息框。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)