Beispiel #1
0
		// open
		private void ButtonOpenClick(object sender, EventArgs e) {
			switch (MessageBox.Show("Do you want to save data before opening another train?", "Open", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)) {
				case DialogResult.Yes:
					if (buttonSave.Enabled) {
						ButtonSaveClick(null, null);
					} else {
						ButtonSaveAsClick(null, null);
					}
					break;
				case DialogResult.Cancel:
					return;
			}
			using (OpenFileDialog Dialog = new OpenFileDialog()) {
				Dialog.Filter = "train.dat files|train.dat|All files|*";
				Dialog.CheckFileExists = true;
				if (Dialog.ShowDialog() == DialogResult.OK) {
					try {
						FileName = Dialog.FileName;
						Train = TrainDat.Load(FileName);
						this.Text = System.IO.Path.GetFileName(System.IO.Path.GetDirectoryName(FileName)) + " - " + Application.ProductName;
						buttonSave.Enabled = true;
					} catch (Exception ex) {
						MessageBox.Show(ex.Message, "Open", MessageBoxButtons.OK, MessageBoxIcon.Hand);
						FileName = null;
						Train = new TrainDat.Train();
						this.Text = Application.ProductName;
						buttonSave.Enabled = false;
					}
					LoadControlContent();
					pictureboxAcceleration.Invalidate();
					pictureboxMotorP1.Invalidate();
					pictureboxMotorP2.Invalidate();
					pictureboxMotorB1.Invalidate();
					pictureboxMotorB2.Invalidate();
				}
			}
		}
Beispiel #2
0
		// ----------------------------------------
		// pane buttons                           |
		// ----------------------------------------
		
		// new
		private void ButtonNewClick(object sender, EventArgs e) {
			switch (MessageBox.Show("Do you want to save data before creating a new train?", "New", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)) {
				case DialogResult.Yes:
					if (buttonSave.Enabled) {
						ButtonSaveClick(null, null);
					} else {
						ButtonSaveAsClick(null, null);
					}
					break;
				case DialogResult.Cancel:
					return;
			}
			Train = new TrainDat.Train();
			FileName = null;
			LoadControlContent();
			pictureboxAcceleration.Invalidate();
			pictureboxMotorP1.Invalidate();
			pictureboxMotorP2.Invalidate();
			pictureboxMotorB1.Invalidate();
			pictureboxMotorB2.Invalidate();
			buttonSave.Enabled = false;
		}