private void fileNew_Click(object sender, EventArgs e) { if(changed) { // If changed since last save ask to save changes DialogResult result = MessageBox.Show(this, "Do you want to save changes before opening a new file?", "Save Changes", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); // Handle response switch(result) { case DialogResult.Yes: // Try saving fileSave_Click(sender, e); // If not saved, cancel open if(changed) return; break; case DialogResult.Cancel: return; } } // Show size dialog and get result SizeDialog sd = new SizeDialog(); sd.Text = "New Pattern"; DialogResult result2 = sd.ShowDialog(this); if(result2 == DialogResult.OK) { // Create image for new pattern Bitmap bmp = new Bitmap(sd.Width, sd.Height); for(int y = 0; y < bmp.Height; y++) { for(int x = 0; x < bmp.Width; x++) { bmp.SetPixel(x, y, Color.White); } } // Set filename and changed flag filename = null; changed = false; // Set pattern image, refresh control and set form title pattern.Image = bmp; pattern.Refresh(); SetTitle(); } }
private void patternSize_Click(object sender, EventArgs e) { // Show size dialog and get result SizeDialog sd = new SizeDialog(); sd.Width = pattern.PatternWidth; sd.Height = pattern.PatternHeight; sd.Text = "Pattern Size"; DialogResult result = sd.ShowDialog(this); if(result == DialogResult.OK) { // If result is OK, change pattern size pattern.PatternWidth = sd.Width; pattern.PatternHeight = sd.Height; // Update title SetTitle(); // Redraw control pattern.Refresh(); } }
private void patternCellSize_Click(object sender, EventArgs e) { // Create and show size dialog SizeDialog sd = new SizeDialog(); sd.Width = pattern.CellWidth; sd.Height = pattern.CellHeight; sd.Text = "Cell Size"; DialogResult result = sd.ShowDialog(this); if(result == DialogResult.OK) { // If result is OK, change cell size pattern.CellWidth = sd.Width; pattern.CellHeight = sd.Height; // Redraw control pattern.Refresh(); } }