控件
新建一个Windows窗体应用程序,将窗体Form1调整到适当大小,在窗体Form1中分别添加1个Panel、1个PictureBox和1个StatusStrip控件,在Panel控件中分别放入3个GroupBox控件,3个GroupBox控件中再分别放入9个Button、5个Button和7个Button控件,添加1个ColorDialog控件,在StatusStrip控件中添加1个ToolStripStatusLabe。
代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 画图板程序
{
public partial class Form1 : Form
{
Graphics g;
Point pStart, pEnd; // 定义画图的起始终点
int ChoiceGraph; // 所选择图形枚举
int penWidth; // 画笔宽度
enum mySelected
{
Pencil, // 铅笔
Line, // 直线
Ellipse, // 空心椭圆
FillEllipse, // 填充椭圆
Rec, // 空心矩形
FillRec, // 填充矩形
Eraser // 橡皮擦
};
public Form1()
{
InitializeComponent();
}
private void btnNew_Click(object sender, EventArgs e)
{
pictureBox1.Refresh(); // 刷新
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close(); // 关闭
}
private void btnLine1_Click(object sender, EventArgs e)
{
//把所有按钮的背景色都设为 White
btnLine1.BackColor = Color.White;
btnLine2.BackColor = Color.White;
btnLine3.BackColor = Color.White;
btnLine4.BackColor = Color.White;
btnLine5.BackColor = Color.White;
((Button)sender).BackColor = Color.Black; // 选中的按钮背景色为黑色
penWidth = Convert.ToInt32(((Button)sender).Tag); // 将宽度按钮的 Tag 值设为画笔宽度
}
private void btnLine2_Click(object sender, EventArgs e)
{
//把所有按钮的背景色都设为 White
btnLine1.BackColor = Color.White;
btnLine2.BackColor = Color.White;
btnLine3.BackColor = Color.White;
btnLine4.BackColor = Color.White;
btnLine5.BackColor = Color.White;
((Button)sender).BackColor = Color.Black; // 选中的按钮背景色为黑色
penWidth = Convert.ToInt32(((Button)sender).Tag); // 将宽度按钮的 Tag 值设为画笔宽度
}
private void btnLine3_Click(object sender, EventArgs e)
{
//把所有按钮的背景色都设为 White
btnLine1.BackColor = Color.White;
btnLine2.BackColor = Color.White;
btnLine3.BackColor = Color.White;
btnLine4.BackColor = Color.White;
btnLine5.BackColor = Color.White;
((Button)sender)