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

📄 frmfolder.cs

📁 个人信息的源代码
💻 CS
📖 第 1 页 / 共 3 页
字号:
						//文件名和ID加到列表中
						this.lstFiles.Add(fileObj.FileName, fileObj.FileID);
						//将文件加入到ArrayList中
						this._Folder.AttachFiles.Add(fileObj);
					}
					this._Folder.HasChanged = true;
					this.btnDeleteFile.Enabled = true;
					this.btnExportFile.Enabled = true;
				}
				catch(Exception ex)
				{
					MessageBox.Show(ex.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
				}
				finally
				{
					this.Cursor = Cursors.Default;
				}
			}
		}
		/// <summary>
		/// 删除文件,同时删除文件内容和关联的记录
		/// </summary>
		private void DeleteFile()
		{
			if(this.lstFiles.SelectedIndex == -1)
			{
				MessageBox.Show("请先选择一个文件!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
				return;
			}

			int fileID = (int)this.lstFiles.GetItemTag(this.lstFiles.SelectedIndex);

			try
			{
				//清除数据库中的内容
				this.FolderSaver.DeleteFile(this._Folder.FolderID, fileID);
				//清除ArrayList中的对象
				this._Folder.AttachFiles.RemoveAt(this.lstFiles.SelectedIndex);
				this._Folder.HasChanged = true;
				//清除列表中的项
				this.lstFiles.RemoveAt(this.lstFiles.SelectedIndex);

				this.lstFiles.SelectedIndex = -1;

				//禁止相关的按钮
				this.btnDeleteFile.Enabled = false;
				this.btnExportFile.Enabled = false;
			}
			catch(Exception ex)
			{
				MessageBox.Show(ex.Message, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
			}
		}
		/// <summary>
		/// 导出文件
		/// </summary>
		private void ExportFile()
		{
			if(this.lstFiles.SelectedIndex == -1)
			{
				MessageBox.Show("请先选择一个文件!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
				return;
			}

			string saveFileName;
			//int fileID;

			this.saveFileDialog1.FileName = System.IO.Path.GetFileName(this.lstFiles.SelectedItem.ToString());
			if(this.saveFileDialog1.ShowDialog() == DialogResult.OK)
			{
				saveFileName = this.saveFileDialog1.FileName;
				//fileID = (int)this.lstFiles.GetItemTag(this.lstFiles.SelectedIndex);

				try
				{
					this.Cursor = Cursors.WaitCursor;
					this.FolderSaver.SaveAttachFileToDB(this._Folder.AttachFiles[this.lstFiles.SelectedIndex] as Attachment, saveFileName);
					MessageBox.Show("文件已经成功导出到:" + saveFileName, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
				}
				catch(Exception ex)
				{
					MessageBox.Show(ex.Message, "出错信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
				}
				finally
				{
					this.Cursor = Cursors.Default;
				}
			}
		}

		/// <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

		private void btnAddFile_Click(object sender, System.EventArgs e)
		{
			this.AddFile();
		}

		private void lstFiles_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			if(this.lstFiles.SelectedIndex != -1)
			{
				this.btnDeleteFile.Enabled = true;
				this.btnExportFile.Enabled = true;
			}
			else
			{
				this.btnDeleteFile.Enabled = false;
				this.btnExportFile.Enabled = false;
			}
		}

		private void btnDeleteFile_Click(object sender, System.EventArgs e)
		{
			this.DeleteFile();
		}

		private void btnExportFile_Click(object sender, System.EventArgs e)
		{
			this.ExportFile();
		}

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

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

		private void groupBox1_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 lnkClearFormat_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.txtComment.ClearFormat();
		}

		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 lnkSave_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
		{
			this.UpdateDB();
			MessageBox.Show("数据已经被保存!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
			this.txtComment.Focus();
		}

		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();
			this.txtComment.Focus();
		}

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

		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();
		}
	}
}

⌨️ 快捷键说明

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