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

📄 frmpiclib.cs

📁 个人信息的源代码
💻 CS
📖 第 1 页 / 共 4 页
字号:
			}
			else
			{
				this.tbtnExportPic.Enabled = false;
				this.tbtnDelPic.Enabled = false;
			}
		}
		/// <summary>
		/// 拉伸图像
		/// </summary>
		private void OnStretchImage()
		{
			this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
			this.pictureBox1.Left = 0;
			this.pictureBox1.Top = 0;
			this.pictureBox1.Width = this.pnlPicView.Width - this.pnlPicView.AutoScrollMargin.Width - 5;
			this.pictureBox1.Height = this.pnlPicView.Height - this.pnlPicView.AutoScrollMargin.Height - 5;
			this.pictureBox1.Refresh();
			this.cmnuAutoSize.Checked = false;
			this.cmnuStretch.Checked = true;
		}
		/// <summary>
		/// 显示图像真实大小
		/// </summary>
		private void OnAutoSizeImage()
		{
			this.pictureBox1.Refresh();
			this.pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
			this.cmnuAutoSize.Checked = true;
			this.cmnuStretch.Checked = false;
		}
		/// <summary>
		/// 下一幅
		/// </summary>
		private void OnNextPic()
		{
			int curIndex = this.lstFiles.SelectedIndex;
			if(curIndex == -1)
				return;
			if(curIndex + 1 >= this.lstFiles.Items.Count)
				return;
			this.lstFiles.SelectedIndex = curIndex + 1;
		}
		/// <summary>
		/// 上一幅
		/// </summary>
		private void OnPrevPic()
		{
			int curIndex = this.lstFiles.SelectedIndex;
			if(curIndex == -1)
				return;
			if(curIndex - 1 == -1)
				return;
			this.lstFiles.SelectedIndex = curIndex - 1;
		}
		/// <summary>
		/// 用于自动更新详细说明信息
		/// </summary>
		public void UpdateDB()
		{
			if(this._PicLib == null)
				return;
			//存入数据库
			if(this._PicLib.HasChanged)
			{
				this.PicLibSaver.UpdateDBRow(this._PicLib, true);
				this._PicLib.HasChanged = false;
			}
		}
		/// <summary>
		/// 更新对象值
		/// </summary>
		private void UpdateObj()
		{
			this._PicLib.RTFText = this.txtComment.Rtf;
			this._PicLib.Text = this.txtComment.Text;
		}

		#region 文本框编辑功能

		/// <summary>
		/// 设置粗体
		/// </summary>
		private void SetBold()
		{
			Font _font = this.txtComment.SelectionFont;

			if(_font == null)
				return;

			if(_font.Bold == false)
			{
				_font = new Font(_font, _font.Style | FontStyle.Bold);
			}
			else
			{//除去粗体选项
				_font = new Font(_font, _font.Style - 1);
			}
			this.txtComment.SelectionFont = _font;
		}
		/// <summary>
		/// 设置斜体
		/// </summary>
		private void SetItalic()
		{
			Font _font = this.txtComment.SelectionFont;

			if(_font == null)
				return;

			if(_font.Italic == false)
			{
				_font = new Font(_font, _font.Style | FontStyle.Italic);
			}
			else
			{//除去粗体选项
				_font = new Font(_font, _font.Style - 2);
			}
			this.txtComment.SelectionFont = _font;
		}
		/// <summary>
		/// 设置字体尺寸
		/// </summary>
		/// <param name="IsUp"></param>
		private void SetFontSize(bool IsUp)
		{
			if(this.txtComment.SelectionFont == null)
				return;

			float size = this.txtComment.SelectionFont.Size;

			if(IsUp)
			{
				size ++;
			}
			else if(size > 1)
			{
				size --;
			}
			Font _font = new Font(this.txtComment.SelectionFont.Name, size, this.txtComment.SelectionFont.Style, GraphicsUnit.Point);
			this.txtComment.SelectionFont = _font;
		}

		#endregion

		#endregion

		private void lstFiles_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			this.OnlstFilesSelectedIndexChanged();
		}

		private void txtComment_Leave(object sender, System.EventArgs e)
		{
			this.UpdateDB();
		}

		private void txtComment_TextChanged(object sender, System.EventArgs e)
		{
			this.UpdateObj();
		}

		private void pnlPicLib_VisibleChanged(object sender, System.EventArgs e)
		{
			this.UpdateDB();
		}

		private void lnkSetBold_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.SetBold();
			this.UpdateObj();
		}

		private void lnkItalic_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.SetItalic();
			this.UpdateObj();
		}

		private void lnkFontSizeUp_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.SetFontSize(true);
			this.UpdateObj();
		}

		private void lnkFontSizeDown_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.SetFontSize(false);
			this.UpdateObj();
		}

		private void lnkSelectFont_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.SetSelectionFontFromFontDialog();
			this.UpdateObj();
		}

		private void lnkCut_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.Cut();
			this.txtComment.Focus();
		}

		private void lnkCopy_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.Copy();
		}

		private void lnkPaste_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.Paste();
		}

		private void lnkSelectAll_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.SelectAll();
		}

		private void lnkFind_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.FindAndReplace();
		}

		private void lnkMoveToBegin_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.MoveToBegin();
			this.txtComment.Focus();
		}

		private void lnkMoveToEnd_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.MoveToEnd();
			this.txtComment.Focus();
		}

		private void lnkZoomIn_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.ZoomIn();
		}

		private void lnkPrint_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.Print();
		}

		private void lnkClearFormat_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.ClearFormat();
		}

		private void lnkSave_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.UpdateDB();
			MessageBox.Show("数据已经被保存!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
			this.txtComment.Focus();
		}

		private void txtPicNotes_Leave(object sender, System.EventArgs e)
		{
			this.OnlstFilesSelectedIndexChanged();
		}

		private void txtPicNotes_TextChanged(object sender, System.EventArgs e)
		{
			if(this.lstFiles.SelectedIndex != -1)
			{
				((Attachment)this._PicLib.AttachFiles[this.lstFiles.SelectedIndex]).FileNotes = this.txtPicNotes.Text;
			}
		}

		private void cmnuAutoSize_Click(object sender, System.EventArgs e)
		{
			this.OnAutoSizeImage();
		}

		private void cmnuStretch_Click(object sender, System.EventArgs e)
		{
			this.OnStretchImage();
		}

		private void pnlPicView_Resize(object sender, System.EventArgs e)
		{
			if(this.cmnuStretch.Checked)
			{
				this.OnStretchImage();
			}
		}

		private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
		{
			switch(e.Button.Tag.ToString().Trim())
			{
				case "PrevPic" :
					this.OnPrevPic();
					break;
				case "NextPic" :
					this.OnNextPic();
					break;
				case "AddPic" :
					this.AddPicFile();
					break;
				case "DelPic" :
					this.DeletePicFile();
					break;
				case "ExportPic" :
					this.ExprotPicFile();
					break;
				case "PicSizeMode" :
					this.OnAutoSizeImage();
					break;
			}
		}	
	}
}

⌨️ 快捷键说明

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