private void ShowNewForm(object sender, EventArgs e) { // Show the new map form NewMapForm newMapForm = new NewMapForm(childFormNumber++); newMapForm.Text = "New map"; // Create a new instance of the child form. if (newMapForm.ShowDialog() == DialogResult.OK) { MapForm child = new MapForm(); child.MdiParent = this; child.Text = newMapForm.MapName; child.MapData.Name = newMapForm.MapName; child.mapMouseMove += new MouseEventHandler(infoForm.MapMouseMove); child.mapMouseLeave += new EventHandler(infoForm.MapMouseLeave); child.mapViewportChange += new ViewportEventHandler(infoForm.MapViewportChange); child.mapMouseClick += new MouseEventHandler(toolboxForm.ExecuteClick); child.mapMouseMove += new MouseEventHandler(toolboxForm.ExecuteMove); child.onOpen += new ViewportEventHandler(infoForm.MapOpen); child.onFocus += new ViewportEventHandler(infoForm.MapOpen); child.onClose += new EventHandler(infoForm.MapClose); child.SetMapSize(newMapForm.MapWidth, newMapForm.MapHeight); child.Show(); } }
private void OpenFile(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = Environment.CurrentDirectory; openFileDialog.Filter = FileTranslatorManager.BuildFileFilter(); if (openFileDialog.ShowDialog(this) == DialogResult.OK) { string FileName = openFileDialog.FileName; // TODO: Add code here to open the file. if (FileName != "") { MapForm child = new MapForm(); child.MdiParent = this; child.mapMouseMove += new MouseEventHandler(infoForm.MapMouseMove); child.mapMouseLeave += new EventHandler(infoForm.MapMouseLeave); child.mapViewportChange += new ViewportEventHandler(infoForm.MapViewportChange); child.mapMouseClick += new MouseEventHandler(toolboxForm.ExecuteClick); child.mapMouseMove += new MouseEventHandler(toolboxForm.ExecuteMove); child.onOpen += new ViewportEventHandler(infoForm.MapOpen); child.onFocus += new ViewportEventHandler(infoForm.MapOpen); child.onClose += new EventHandler(infoForm.MapClose); FileTranslatorManager.Import(FileName, child.MapData, false); child.Text = FileName.Substring(FileName.LastIndexOf("\\") + 1); child.SetMapSize(Convert.ToInt32(child.MapData.Width), Convert.ToInt32(child.MapData.Height)); child.Show(); } } }