public partial class Maze : Form { private Stream fileStream; private int[,] matrix; private int N; private int M; private Bitmap map; private Graphics canvas; public Maze() { InitializeComponent(); } private void browseFile_Click(object sender, EventArgs e) { fileStream = FileWork.BrowseFile(); comboBox.SelectedItem = null; } private void startBtn_Click(object sender, EventArgs e) { try { map = new Bitmap(canvasBox.Size.Width, canvasBox.Size.Height); canvas = Graphics.FromImage(map); FileWork.GetSize(fileStream, out N, out M); matrix = FileWork.SaveMatrix(fileStream, N, M); Draw draw = new Draw(matrix, canvas, canvasBox.Width, canvasBox.Height, N, M); draw.DrawGrid(); draw.BreakWalls(); canvasBox.Image = map; canvas.Dispose(); fileStream.Dispose(); } catch{} } }