この記事で紹介するコードは、CreateGraphicsメソッドを利用しており、簡易な実装をしています。
本来は、CreateGraphicsメソッドを利用せずに、OnPaintで実装する方法が最適です。
OnPaintで実装する方法はこちらの記事を参照して下さい。
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 CreateGraphicsDraw
{
public partial class FormDraw : Form
{
public FormDraw()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Graphics g = panel1.CreateGraphics();
Pen p1 = new Pen(Color.Red, 2);
g.DrawRectangle(p1,new Rectangle(64,64,256,64));
Pen p2 = new Pen(Color.Green, 2);
g.DrawRectangle(p2, new Rectangle(360, 24, 32, 128));
Pen p3 = new Pen(Color.Blue, 1);
g.DrawLine(p3, new Point(24, 200), new Point(560, 32));
}
}
}
Graphics g = panel1.CreateGraphics();
Pen p1 = new Pen(Color.Red, 2);
g.DrawRectangle(p1,new Rectangle(64,64,256,64));