eventshowpicture.cs

来自「取得GSM基站信息的程序NiceTrack以及源代码」· CS 代码 · 共 69 行

CS
69
字号
using System;
using System.Drawing;
using System.IO;
using System.Threading;
using System.Windows.Forms;

using NiceTracker.Libraries;

namespace NiceTracker.Events
{
	/// <summary>
	/// Summary description for EventFlashBacklight.
	/// </summary>
	public class EventShowPicture : EventBase 
	{
		private MainForm m_mainForm = null;

		public EventShowPicture( MainForm mainForm )
		{
			m_mainForm = mainForm;
		}

		public string Filename = "";
		public PictureBoxSizeMode PictureMode = PictureBoxSizeMode.Normal;

		public override void Action()
		{
			m_mainForm.UpdatePicture( this );			
		}

		public override void LoadParameters( EventParameters eventParameters )
		{
			Filename = eventParameters.Get( "Filename" );
			PictureModeString = eventParameters.Get( "PictureMode" );
		}

		public override void SaveParameters( EventParameters eventParameters )
		{
			eventParameters.Set( "Filename", Filename );
			eventParameters.Set( "PictureMode", PictureModeString );
		}

		public string PictureModeString
		{
			get
			{				
				if ( PictureMode == PictureBoxSizeMode.CenterImage )
					return "Centered";
				else if ( PictureMode == PictureBoxSizeMode.StretchImage )
					return "Stretched";
				else if ( PictureMode == PictureBoxSizeMode.Normal )
					return "Normal";
				else
					return "";
			}
			set
			{
				if ( value == "Centered" )
					PictureMode = PictureBoxSizeMode.CenterImage;
				else if ( value == "Stretched" )
					PictureMode = PictureBoxSizeMode.StretchImage;
				else if ( value == "Normal" )
					PictureMode = PictureBoxSizeMode.Normal;
			}
		}

	}
}

⌨️ 快捷键说明

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