⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainform.cs

📁 c# 基于windows mobile 访问基站信息源程序
💻 CS
📖 第 1 页 / 共 3 页
字号:

		private void textBoxAreaDescription_GotFocus(object sender, EventArgs e)
		{
			PPCLib.ShowSip = true;
		}

		private void textBoxAreaDescription_LostFocus(object sender, EventArgs e)
		{
			PPCLib.ShowSip = false;
		}

		
		private void buttonAreaSave_Click(object sender, System.EventArgs e)
		{
			DataGridCell currentCell = dataGridAreaDB.CurrentCell;
			dvAreas[ currentCell.RowNumber ][ "description" ] = textBoxAreaDescription.Text;

			dataGridAreaDB.Refresh();
			
			PPCLib.ShowSip = false;

			refreshForm();

			CellDB.Save();
		}
		#endregion

		#region Cells tab
		private void dataGridCells_CurrentCellChanged(object sender, EventArgs e)
		{
			activateCellRow( );
		}

		private void textBoxCellDescription_GotFocus(object sender, EventArgs e)
		{		
			PPCLib.ShowSip = true;
		}

		private void textBoxCellDescription_LostFocus(object sender, EventArgs e)
		{			
			PPCLib.ShowSip = false;
		}

		
		private void buttonCellSave_Click(object sender, System.EventArgs e)
		{
			DataGridCell currentCell = dataGridCellDB.CurrentCell;
			dvCells[ currentCell.RowNumber ][ "description" ] = textBoxCellDescription.Text;

			dataGridCellDB.Refresh();
			
			PPCLib.ShowSip = false;

			refreshForm();

			CellDB.Save();
		}
		#endregion

		#region Events tab
		private void buttonAddEvent_Click(object sender, System.EventArgs e)
		{
			if ( listBoxRegisteredEvents.SelectedIndex != -1 )
			{
				string eventFriendlyName = listBoxRegisteredEvents.SelectedItem.ToString();
				string eventType = eventManager.GetTypeFromFriendly( eventFriendlyName );

				EventBase newEvent = eventManager.CreateEvent( eventType );
				eventManager.AddEvent( newEvent );						

				refreshEventPage();

				eventManager.Save();
			}
			else
			{
				MessageBox.Show( "Please select an event type" );
			}

		}

		private void buttonRemoveEvent_Click(object sender, System.EventArgs e)
		{
			if ( listBoxYourEvents.SelectedIndex != -1 )
			{
				string eventToRemove = listBoxYourEvents.SelectedItem.ToString();

				eventManager.RemoveEvent( eventToRemove );

				listBoxYourEvents.Items.RemoveAt( listBoxYourEvents.SelectedIndex );

				refreshEventPage();

				eventManager.Save();

			}
			else
			{
				MessageBox.Show( "Please select an event" );
			}
		}

		private void buttonEditEvent_Click(object sender, System.EventArgs e)
		{
			if ( listBoxYourEvents.SelectedIndex != -1 )
			{
				string eventToEdit = listBoxYourEvents.SelectedItem.ToString();
				EventBase evt = eventManager.GetEvent( eventToEdit );

				if ( evt is EventFlashBacklight )
				{
					EventFlashBacklight thisEvent = evt as EventFlashBacklight;
					EventFlashBacklightForm form = new EventFlashBacklightForm( thisEvent );				
					if ( form.ShowDialog() == DialogResult.OK )
					{
						form.MakeChanges( );

						refreshEventPage();

						eventManager.Save();

					}
				}	
				else if ( evt is EventInternetPost )
				{
					EventInternetPost thisEvent = evt as EventInternetPost;
					EventInternetPostForm form = new EventInternetPostForm( thisEvent );				
					if ( form.ShowDialog() == DialogResult.OK )
					{
						form.MakeChanges( );

						refreshEventPage();

						eventManager.Save();

					}
				}
				else if ( evt is EventShowPicture )
				{
					EventShowPicture thisEvent = evt as EventShowPicture;
					EventShowPictureForm form = new EventShowPictureForm( thisEvent );				
					if ( form.ShowDialog() == DialogResult.OK )
					{
						form.MakeChanges( );

						refreshEventPage();

						// If this event applies
						if ( thisEvent.CheckEventCatchment( cellTracker.CurrentCell ) )
						{
							UpdatePicture( thisEvent );
						}
						
						eventManager.Save();

					}
				}	
				else if ( evt is EventPlaySound )
				{
					EventPlaySound thisEvent = evt as EventPlaySound;
					EventPlaySoundForm form = new EventPlaySoundForm( thisEvent );				
					if ( form.ShowDialog() == DialogResult.OK )
					{
						form.MakeChanges( );

						refreshEventPage();

						eventManager.Save();

					}
				}
				else if ( evt is EventSetVolume )
				{
					EventSetVolume thisEvent = evt as EventSetVolume;
					EventSetVolumeForm form = new EventSetVolumeForm( thisEvent );				
					if ( form.ShowDialog() == DialogResult.OK )
					{
						form.MakeChanges( );

						refreshEventPage();

						eventManager.Save();

					}
				}

			}
			else
			{
				MessageBox.Show( "Please select an event" );
			}
		}
		#endregion

		#region Log tab
		private void buttonClearLog_Click(object sender, System.EventArgs e)
		{
			listBoxLog.Items.Clear();
			gsmCellLog.Clear();
		}

		#endregion

		#endregion

		#region Helper methods
		private void LogCell( GSMCell cell )
		{
			// Get description
			string cellName = CellDB.GetCellDescription( cell.LAC, cell.CI );

			// Add to log
			if ( cellName != CellDB.CELL_UNKNOWN )
				listBoxLog.Items.Add( DateTime.Now.ToShortTimeString() + " " + cellName + "(" + cellTracker.CurrentCell.LAC + "/" + cellTracker.CurrentCell.CI + ")" );
			else
				listBoxLog.Items.Add( DateTime.Now.ToShortTimeString() + " " + cellTracker.CurrentCell.LAC + "/" + cellTracker.CurrentCell.CI );

			gsmCellLog.Add( cell );
		}

		public void UpdatePicture( EventShowPicture pictureEvent )
		{
			if ( File.Exists( pictureEvent.Filename ) )
			{				
				Bitmap image = new Bitmap( pictureEvent.Filename );								
								
				PictureControl.SizeMode = pictureEvent.PictureMode;				
				PictureControl.Visible = true;
				ShowPictureControl = true;
				PictureControl.Image = (Image)image;
				PictureControlFilename = pictureEvent.Filename;
			}	
		}

		private void configureSettings()
		{			
			timerUpdate.Interval = ConfigManager.UpdateFrequency * 1000;

			signalChart.BufferLimit = ConfigManager.ChartWrapLimit;

			if ( ConfigManager.ShowDBMChart )
			{
				label0Pc.Text = "-113";
				label25Pc.Text = "-97";
				label50Pc.Text = "-81";
				label75Pc.Text = "-65";
				label100Pc.Text = "-49";
			}
			else
			{
				label0Pc.Text = "0%";
				label25Pc.Text = "25%";
				label50Pc.Text = "50%";
				label75Pc.Text = "75%";
				label100Pc.Text = "100%";
			}

			ShowDbmValue = ConfigManager.ShowDBMValue;
			
		}

		private void activateAreaRow( )
		{
			DataGridCell currentCell = dataGridAreaDB.CurrentCell;
			textBoxAreaDescription.Text = dvAreas[ currentCell.RowNumber ][ "description" ].ToString();
		}

		private void activateAreaRow( int rowNumber )
		{			
			textBoxAreaDescription.Text = dvAreas[ rowNumber ][ "description" ].ToString();
		}

		private void selectAreaRow( string lac )
		{
			bool found = false;
			int idx = -1;
			int count = 0;
			foreach ( DataRowView drv in dvAreas )
			{
				if ( drv[ "lac" ].ToString() == lac )
				{
					found = true;
					idx = count;
				}
				count++;
			}
			if ( found && idx != -1 )
			{				
				dataGridAreaDB.CurrentRowIndex = idx;
				activateAreaRow( idx );
			}
		}

		private void activateCellRow( )
		{			
			DataGridCell currentCell = dataGridCellDB.CurrentCell;
			textBoxCellDescription.Text = dvCells[ currentCell.RowNumber ][ "description" ].ToString();
		}
		
		private void activateCellRow( int rowNumber )
		{			
			textBoxCellDescription.Text = dvCells[ rowNumber ][ "description" ].ToString();
		}

		private void selectCellRow( string lac, string ci )
		{
			bool found = false;
			int idx = -1;
			int count = 0;
			foreach ( DataRowView drv in dvCells )
			{
				if ( drv[ "lac" ].ToString() == lac && drv[ "ci" ].ToString() == ci )
				{
					found = true;
					idx = count;
				}
				count++;
			}
			if ( found && idx != -1 )
			{				
				dataGridCellDB.CurrentRowIndex = idx;
				activateCellRow( idx );
			}
		}


		#endregion

		#region Update thread
		private void timerUpdate_Tick(object sender, System.EventArgs e)
		{
			refreshCellData();
			signalChart.AddReading( cellTracker.Signal );
		}
		#endregion

		private void menuItemCellDB_Click(object sender, System.EventArgs e)
		{
		}

		#region Gets/Sets
		public PictureBox PictureControl
		{
			get
			{
				return pictureBox;				
			}
		}

		public string PictureControlFilename
		{
			get
			{
				return m_currentPictureFilename;
			}
			set
			{
				m_currentPictureFilename = value;
			}
		}

		public bool LogoOn
		{
			get
			{
				return pictureBoxLogo.Visible;
			}
			set
			{
				pictureBoxLogo.Visible = value;				
			}
		}

		public bool ShowDbmValue
		{
			get
			{
				return m_showDbmValue;
			}
			set
			{				
				if ( value )
				{
					progressBarSignal.Width = 104;
					labeldBM.Visible = true;				
				}
				else
				{
					progressBarSignal.Width = 160;
					labeldBM.Visible = false;
				}				
			}
		}


		public bool ShowPictureControl
		{
			get
			{
				return pictureBox.Visible;
			}
			set
			{
				pictureBox.Visible = value;
				if ( pictureBox.Visible )
				{
					signalChart.Width = 94;
					pictureBox.BringToFront();					
				}
				else
				{
					signalChart.Width = 198;
					signalChart.BringToFront();					
				}				
			}
		}
		#endregion

	}
}

⌨️ 快捷键说明

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