欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

mainform.cs

功能:基于windows mobile 的地图查看器。使用vs2005开发
CS
第 1 页 / 共 3 页
字号:
				MessageBox.Show(ex.ToString());
			}
		}

		private void miFileExit_Click(object sender, EventArgs e)
		{
			this.Close();
		}

		private void miViewCrosshairs_Click(object sender, EventArgs e)
		{
			if (miViewCrosshairs.Checked == false)
			{
				miViewCrosshairs.Checked = true;
				Settings.Crosshairs = true;
			}
			else
			{
				miViewCrosshairs.Checked = false;
				Settings.Crosshairs = false;
			}
		}

		private void miViewReset_Click(object sender, EventArgs e)
		{
			camera.ResetView();
		}

		private void miViewPosition_Click(object sender, EventArgs e)
		{
			if (miViewPosition.Checked == false)
			{
				miViewPosition.Checked = true;
				Settings.Positions = true;
			}
			else
			{
				miViewPosition.Checked = false;
				Settings.Positions = false;
			}
		}

		private void miViewLatLon_Click(object sender, EventArgs e)
		{
			if (miViewLatLon.Checked == false)
			{
				miViewLatLon.Checked = true;
				Settings.LatLonLines = true;
			}
			else
			{
				miViewLatLon.Checked = false;
				Settings.LatLonLines = false;
			}
		}

		private void miViewEquator_Click(object sender, EventArgs e)
		{
			if (miViewEquator.Checked == false)
			{
				miViewEquator.Checked = true;
				Settings.Equator = true;
			}
			else
			{
				miViewEquator.Checked = false;
				Settings.Equator = false;
			}
		}

		private void miViewAxis_Click(object sender, EventArgs e)
		{
			if (miViewAxis.Checked == false)
			{
				miViewAxis.Checked = true;
				Settings.Axis = true;
			}
			else
			{
				miViewAxis.Checked = false;
				Settings.Axis = false;
			}
		}

		private void miViewLandmark_Click(object sender, EventArgs e)
		{
			if (miViewLandmark.Checked == false)
			{
				InitLandmarks();
				miViewLandmark.Checked = true;
				Settings.Landmark = true;
			}
			else
			{
				miViewLandmark.Checked = false;
				Settings.Landmark = false;
				DisposeLandmarks();
			}
		}

		private void miViewFlags_Click(object sender, EventArgs e)
		{
			if (miViewFlags.Checked == false)
			{
				InitFlags();
				miViewFlags.Checked = true;
				Settings.Flag = true;
			}
			else
			{
				miViewFlags.Checked = false;
				Settings.Flag = false;
				DisposeFlags();
			}
		}

		private void miDiagWireFrame_Click(object sender, EventArgs e)
		{
			if (miDiagWireFrame.Checked == false)
			{
				miDiagWireFrame.Checked = true;
				Settings.WireFrame = true;
			}
			else
			{
				miDiagWireFrame.Checked = false;
				Settings.WireFrame = false;
			}
		}

		private void miDiagInfo_Click(object sender, EventArgs e)
		{
			if (miDiagInfo.Checked == false)
			{
				miDiagInfo.Checked = true;
				Settings.Diagnostics = true;
			}
			else
			{
				miDiagInfo.Checked = false;
				Settings.Diagnostics = false;
			}
		}

		private void miDiagFps_Click(object sender, EventArgs e)
		{
			if (miDiagFps.Checked == false)
			{
				miDiagFps.Checked = true;
				Settings.FramesPerSecond = true;
			}
			else
			{
				miDiagFps.Checked = false;
				Settings.FramesPerSecond = false;
			}
		}

		private void miDiagCullClock_Click(object sender, EventArgs e)
		{
			UpdateCullSetting(Cull.Clockwise);
		}

		private void miDiagCullCounter_Click(object sender, EventArgs e)
		{
			UpdateCullSetting(Cull.CounterClockwise);
		}

		private void miDiagCullNone_Click(object sender, EventArgs e)
		{
			UpdateCullSetting(Cull.None);
		}

		private void miDiagWorld_Click(object sender, EventArgs e)
		{
			if (miDiagWorld.Checked == false)
			{
				miDiagWorld.Checked = true;
				Settings.World = true;
			}
			else
			{
				miDiagWorld.Checked = false;
				Settings.World = false;
			}
		}

		private void miDiagCollect_Click(object sender, EventArgs e)
		{
			GC.Collect();
		}

		private void UpdateCullSetting(Cull cullMode)
		{
			Settings.Culling = cullMode;
			miDiagCullClock.Checked = false;
			miDiagCullCounter.Checked = false;
			miDiagCullNone.Checked = false;
			switch (cullMode)
			{
				case Cull.Clockwise:
					miDiagCullClock.Checked = true;
					break;
				case Cull.CounterClockwise:
					miDiagCullCounter.Checked = true;
					break;
				case Cull.None:
					miDiagCullNone.Checked = true;
					break;
			}
		}

		private void miDiagTexture_Click(object sender, EventArgs e)
		{
			if (miDiagTexture.Checked == false)
			{
				miDiagTexture.Checked = true;
				Settings.Texture = true;
			}
			else
			{
				miDiagTexture.Checked = false;
				Settings.Texture = false;
			}
		}

		private void miDiagTileEarth_Click(object sender, EventArgs e)
		{
			UpdateTileSetting(Settings.TileType.Earth);
		}

		private void miDiagTileRowCol_Click(object sender, EventArgs e)
		{
			UpdateTileSetting(Settings.TileType.RowColumn);
		}

		private void miDiagTileNone_Click(object sender, EventArgs e)
		{
			UpdateTileSetting(Settings.TileType.None);
		}

		private void miDiagTileOutline_Click(object sender, EventArgs e)
		{
			if (miDiagTileOutline.Checked == false)
			{
				miDiagTileOutline.Checked = true;
				Settings.TileOutline = true;
			}
			else
			{
				miDiagTileOutline.Checked = false;
				Settings.TileOutline = false;
			}
		}

		private void miDiagRenderExc_Click(object sender, EventArgs e)
		{
			if (miDiagRenderExc.Checked == false)
			{
				miDiagRenderExc.Checked = true;
				Settings.RenderException = true;
			}
			else
			{
				miDiagRenderExc.Checked = false;
				Settings.RenderException = false;
			}
		}

		private void UpdateTileSetting(Settings.TileType tileType)
		{
			Settings.Tiles = tileType;
			miDiagTileNone.Checked = false;
			miDiagTileEarth.Checked = false;
			miDiagTileRowCol.Checked = false;
			switch (tileType)
			{
				case Settings.TileType.None:
					miDiagTileNone.Checked = true;
					break;
				case Settings.TileType.Earth:
					miDiagTileEarth.Checked = true;
					break;
				case Settings.TileType.RowColumn:
					miDiagTileRowCol.Checked = true;
					break;
			}
		}

		private void miHelpKeys_Click(object sender, EventArgs e)
		{
			KeyForm key = new KeyForm();
			key.ShowDialog();
		}

		private void miHelpAbout_Click(object sender, EventArgs e)
		{
			AboutForm about = new AboutForm();
			about.ShowDialog();
		}

		private void miViewBoundCount_Click(object sender, EventArgs e)
		{
			if (miViewBoundCount.Checked == false)
			{
				InitBoundaries(Settings.BoundaryType.Country);
				miViewBoundCount.Checked = true;
				Settings.BoundCount = true;
			}
			else
			{
				miViewBoundCount.Checked = false;
				Settings.BoundCount = false;
				DisposeBoundaries(Settings.BoundaryType.Country);
			}
		}

		private void miViewBoundCan_Click(object sender, EventArgs e)
		{
			if (miViewBoundCan.Checked == false)
			{
				InitBoundaries(Settings.BoundaryType.Canadian);
				miViewBoundCan.Checked = true;
				Settings.BoundCan = true;
			}
			else
			{
				miViewBoundCan.Checked = false;
				Settings.BoundCan = false;
				DisposeBoundaries(Settings.BoundaryType.Canadian);
			}
		}

		private void miViewBoundNor_Click(object sender, EventArgs e)
		{
			if (miViewBoundNor.Checked == false)
			{
				InitBoundaries(Settings.BoundaryType.Norwegian);
				miViewBoundNor.Checked = true;
				Settings.BoundNor = true;
			}
			else
			{
				miViewBoundNor.Checked = false;
				Settings.BoundNor = false;
				DisposeBoundaries(Settings.BoundaryType.Norwegian);
			}
		}

		private void miViewBoundSwe_Click(object sender, EventArgs e)
		{
			if (miViewBoundSwe.Checked == false)
			{
				InitBoundaries(Settings.BoundaryType.Swedish);
				miViewBoundSwe.Checked = true;
				Settings.BoundSwe = true;
			}
			else
			{
				miViewBoundSwe.Checked = false;
				Settings.BoundSwe = false;
				DisposeBoundaries(Settings.BoundaryType.Swedish);
			}
		}

		private void miViewBoundUs_Click(object sender, EventArgs e)
		{
			if (miViewBoundUs.Checked == false)
			{
				InitBoundaries(Settings.BoundaryType.UsState);
				miViewBoundUs.Checked = true;
				Settings.BoundUs = true;
			}
			else
			{
				miViewBoundUs.Checked = false;
				Settings.BoundUs = false;
				DisposeBoundaries(Settings.BoundaryType.UsState);
			}
		}

		private void miViewPlace_Click(object sender, EventArgs e)
		{
			if (miViewPlace.Checked == false)
			{
				InitPlacenames();
				miViewPlace.Checked = true;
				Settings.Placename = true;
			}
			else
			{
				miViewPlace.Checked = false;
				Settings.Placename = false;
				DisposePlacenames();
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -