Помогите, пожалуйста.
Пользователь нажатием на кнопки рисует на panel квадраты и закрашивает их в разных частях panel. Как можно сохранить полученное изображение? (На форме присутствует SaveFileDialog1)
Код:
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 WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Pen myPen = new Pen(Color.Green, 3);
private void button1_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle( 1, 1, 50, 50));
myGraphics.DrawRectangle(myPen, 1, 1, 50, 50);
}
private void button2_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(51, 1, 50, 50));
myGraphics.DrawRectangle(myPen, 51, 1, 50, 50);
}
private void button3_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(101, 1, 50, 50));
myGraphics.DrawRectangle(myPen, 101, 1, 50, 50);
}
private void button4_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(151, 1, 50, 50));
myGraphics.DrawRectangle(myPen, 151, 1, 50, 50);
}
private void button5_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(1, 51, 50, 50));
myGraphics.DrawRectangle(myPen, 1, 51, 50, 50);
}
private void button6_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(51, 51, 50, 50));
myGraphics.DrawRectangle(myPen, 51, 51, 50, 50);
}
private void button7_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(101, 51, 50, 50));
myGraphics.DrawRectangle(myPen, 101, 51, 50, 50);
}
private void button8_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(151, 51, 50, 50));
myGraphics.DrawRectangle(myPen, 151, 51, 50, 50);
}
private void button9_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(1, 101, 50, 50));
myGraphics.DrawRectangle(myPen, 1, 101, 50, 50);
}
private void button10_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(51, 101, 50, 50));
myGraphics.DrawRectangle(myPen, 51, 101, 50, 50);
}
private void button11_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(101, 101, 50, 50));
myGraphics.DrawRectangle(myPen, 101, 101, 50, 50);
}
private void button12_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(151, 101, 50, 50));
myGraphics.DrawRectangle(myPen, 151, 101, 50, 50);
}
private void button13_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(1, 151, 50, 50));
myGraphics.DrawRectangle(myPen, 1, 151, 50, 50);
}
private void button14_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(51, 151, 50, 50));
myGraphics.DrawRectangle(myPen, 51, 151, 50, 50);
}
private void button15_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(101, 151, 50, 50));
myGraphics.DrawRectangle(myPen, 101, 151, 50, 50);
}
private void button16_Click(object sender, EventArgs e)
{
Graphics myGraphics = panel1.CreateGraphics();
myGraphics.FillRectangle(Brushes.YellowGreen, new Rectangle(151, 151, 50, 50));
myGraphics.DrawRectangle(myPen, 151, 151, 50, 50);
}
private void Save_Click(object sender, EventArgs e)
{
}
}
}