private void toolStripMenuItem_Click(object sender, EventArgs e) { if (sender.Equals(FullExtentToolStripMenuItem)) { if (layer != null) { view.MyMapExtent.CopyFrom(layer.Extent); DrawMap(); } } else { SelectToolStripMenuItem.Checked = false; ZoomInToolStripMenuItem.Checked = false; ZoomOutToolStripMenuItem.Checked = false; PanToolStripMenuItem.Checked = false; ((ToolStripMenuItem)sender).Checked = true; if (sender.Equals(SelectToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Select; } else if (sender.Equals(ZoomInToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.ZoomIn; } else if (sender.Equals(ZoomOutToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.ZoomOut; } else if (sender.Equals(PanToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Pan; } } }
private void Form1_MouseDown(object sender, MouseEventArgs e) { MouseStartX = e.X; MouseStartY = e.Y; //如果按的是左键且当前有命令 MouseOnMap = ((e.Button == MouseButtons.Left || e.Button == MouseButtons.Middle) && MouseCommand != MOUSECOMMAND.Unused); if (e.Button == MouseButtons.Middle) { MouseCommand = MOUSECOMMAND.Pan; } }
private void tsb_arrow_Click(object sender, EventArgs e) { if (MouseCommand == MOUSECOMMAND.Select) { if (layer != null) { layer.ClearSelection(); DrawMap(); if (attributeDialog != null) { attributeDialog.UpdataSelection(); } } } this.Cursor = Cursors.Arrow; MouseCommand = MOUSECOMMAND.Unused; }
//所有item的点击都指向该函数 private void toolStripMenuItem_Click(object sender, EventArgs e) { if (layer == null) { return; } if (sender.Equals(fullExtentToolStripMenuItem)) { view.UpdateExtent(layer.Extent); UpdateMap(); } else { selectToolStripMenuItem.Checked = false; zoomInToolStripMenuItem.Checked = false; zoomOutToolStripMenuItem.Checked = false; panToolStripMenuItem.Checked = false; ((ToolStripMenuItem)sender).Checked = true; if (sender.Equals(selectToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Select; } else if (sender.Equals(zoomInToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Zoomin; } else if (sender.Equals(zoomOutToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Zoomout; } else if (sender.Equals(panToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Pan; } } }
private void toolStripMenuItem_Click(object sender, EventArgs e) { if (sender.Equals(toolStripMenuItem8)) { if (layerDialog == null) { layerDialog = new Form3(document, this); } layerDialog.Show(); if (layerDialog.WindowState == FormWindowState.Minimized) { layerDialog.WindowState = FormWindowState.Normal; } layerDialog.BringToFront(); } else if (sender.Equals(toolStripMenuItem6)) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Shapefile文件|*.shp"; openFileDialog.RestoreDirectory = false; openFileDialog.FilterIndex = 1; openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() != DialogResult.OK) { return; } document.AddLayer(GISShapefile.ReadShapeFile(openFileDialog.FileName)); if (document.layers.Count == 1) { view.CurrentMapExtent.CopyFrom(document.extent); } updateview(); if (layerDialog != null) { layerDialog.UpdateLayer(); } } else if (sender.Equals(toolStripMenuItem7)) { toolStripComboBox1.Items.Clear(); for (int i = 0; i < document.layers.Count; i++) { toolStripComboBox1.Items.Add(document.layers[i].Name); } } else if (sender.Equals(toolStripMenuItem5)) { view.CurrentMapExtent.CopyFrom(document.extent); if (delaunayToolStripMenuItem1.Checked || 泰森多边形ToolStripMenuItem.Checked) { updateview2(); } else { updateview(); } } else { toolStripMenuItem1.Checked = false; toolStripMenuItem2.Checked = false; toolStripMenuItem3.Checked = false; toolStripMenuItem4.Checked = false; toolStripMenuItem9.Checked = false; ((ToolStripMenuItem)sender).Checked = true; if (sender.Equals(toolStripMenuItem1)) { MouseCommand = MOUSECOMMAND.Select; } else if (sender.Equals(toolStripMenuItem2)) { MouseCommand = MOUSECOMMAND.ZoomIn; } else if (sender.Equals(toolStripMenuItem3)) { MouseCommand = MOUSECOMMAND.ZoomOut; } else if (sender.Equals(toolStripMenuItem4)) { MouseCommand = MOUSECOMMAND.Pan; } else if (sender.Equals(toolStripMenuItem9)) { MouseCommand = MOUSECOMMAND.MY; } } }
//所有item的点击都指向该函数 private void toolStripMenuItem_Click(object sender, EventArgs e) { if (sender.Equals(openDocumentToolStripMenuItem)) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "GIS Document (*." + GISConst.MYDOC + ")|*." + GISConst.MYDOC; openFileDialog.RestoreDirectory = false; openFileDialog.FilterIndex = 1; openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() != DialogResult.OK) { return; } document.Read(openFileDialog.FileName); if (document.IsEmpty() == false) { UpdateMap(); } } else if (sender.Equals(layerControlToolStripMenuItem)) { Form3 layercontrol = new Form3(document, this); layercontrol.ShowDialog(); } //if (document.IsEmpty()) return; else if (sender.Equals(fullExtentToolStripMenuItem)) { if (document.IsEmpty() || view == null) { return; } view.UpdateExtent(document.Extent); UpdateMap(); } else { if (document.IsEmpty() || view == null) { return; } selectToolStripMenuItem.Checked = false; zoomInToolStripMenuItem.Checked = false; zoomOutToolStripMenuItem.Checked = false; panToolStripMenuItem.Checked = false; ((ToolStripMenuItem)sender).Checked = true; if (sender.Equals(selectToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Select; } else if (sender.Equals(zoomInToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Zoomin; } else if (sender.Equals(zoomOutToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Zoomout; } else if (sender.Equals(panToolStripMenuItem)) { MouseCommand = MOUSECOMMAND.Pan; } } }
private void ToolStrimButton_Click(object sender, EventArgs e) { //if (sender.Equals(Properties)) //{ // if (layerDialog == null) // layerDialog.Show(); // if (layerDialog.WindowState == FormWindowState.Minimized) // layerDialog.WindowState = FormWindowState.Normal; // layerDialog.BringToFront(); //} if (sender.Equals(Clear)) { Tyson.Checked = false; Delaunay.Checked = false; updateview(); } if (sender.Equals(AddLayer)) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Shapefile文件|*.shp"; openFileDialog.RestoreDirectory = false; openFileDialog.FilterIndex = 1; openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() != DialogResult.OK) { return; } document.AddLayer(GISShapefile.ReadShapeFile(openFileDialog.FileName)); // MessageBox.Show(Path.GetFileNameWithoutExtension(openFileDialog.FileName)); { tcs += 1; tcgl[tcs] = tcs; radiob[tcs].Visible = true; radiob[tcs].Checked = true; radiob[tcs].Text = Path.GetFileNameWithoutExtension(openFileDialog.FileName); } FillValue(document.layers[document.layers.Count - 1]); if (document.layers.Count == 1) { view.CurrentMapExtent.CopyFrom(document.extent); } updateview(); if (layerDialog != null) { layerDialog.UpdateLayer(); } } //else if (sender.Equals(RemoveLayer)) //{ // //toolStripComboBox1.Items.Clear(); // //for (int i = 0; i < document.layers.Count; i++) // // toolStripComboBox1.Items.Add(document.layers[i].Name); //} else if (sender.Equals(FullExtent)) { view.CurrentMapExtent.CopyFrom(document.extent); if (Delaunay.Checked || Tyson.Checked) { updateview2(); } else { updateview(); } } else { ZoomIn.Checked = false; ZoomOut.Checked = false; Select.Checked = false; Pan.Checked = false; Distance.Checked = false; if ((ToolStripButton)sender != MY && (ToolStripButton)sender != Clear && (ToolStripButton)sender != psc) { ((ToolStripButton)sender).Checked = true; } if (sender.Equals(Select)) { MouseCommand = MOUSECOMMAND.Select; } else if (sender.Equals(ZoomIn)) { MouseCommand = MOUSECOMMAND.ZoomIn; } else if (sender.Equals(ZoomOut)) { MouseCommand = MOUSECOMMAND.ZoomOut; } else if (sender.Equals(Pan)) { MouseCommand = MOUSECOMMAND.Pan; } else if (sender.Equals(Distance)) { MouseCommand = MOUSECOMMAND.Dis; } else if (sender.Equals(MY)) { if (MY.Checked == false) { MouseCommand = MOUSECOMMAND.MY; MY.Checked = true; } else { MouseCommand = MOUSECOMMAND.Unused; MY.Checked = false; } } else if (sender.Equals(Delaunay)) { DrawDelaunay(); } else if (sender.Equals(Tyson)) { DrawTyson(); } else if (sender.Equals(psc)) { PrintScreen(); } } }
private void stmI_select_Click(object sender, EventArgs e) { MouseCommand = MOUSECOMMAND.Select; }
private void tsb_pan_Click(object sender, EventArgs e) { MouseCommand = MOUSECOMMAND.Pan; }
private void toolStripButton1_Click(object sender, EventArgs e) { MouseCommand = MOUSECOMMAND.Pan; }
private void tsb_zoomin_Click(object sender, EventArgs e) { MouseCommand = MOUSECOMMAND.ZoomIn; }
private void 地物选取ToolStripMenuItem_Click(object sender, EventArgs e) { MouseCommand = MOUSECOMMAND.Select; }
private void 缩小ToolStripMenuItem_Click(object sender, EventArgs e) { MouseCommand = MOUSECOMMAND.ZoomOut; }