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

📄 frmonlyfile.cs

📁 个人信息的源代码
💻 CS
📖 第 1 页 / 共 3 页
字号:
			// label1
			// 
			this.label1.AutoSize = true;
			this.label1.BackColor = System.Drawing.Color.Transparent;
			this.label1.Location = new System.Drawing.Point(24, 32);
			this.label1.Name = "label1";
			this.label1.Size = new System.Drawing.Size(60, 17);
			this.label1.TabIndex = 1;
			this.label1.Text = "文件说明:";
			// 
			// txtFileDetail
			// 
			this.txtFileDetail.AcceptsTab = true;
			this.txtFileDetail.AllowDrop = true;
			this.txtFileDetail.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
				| System.Windows.Forms.AnchorStyles.Left) 
				| System.Windows.Forms.AnchorStyles.Right)));
			this.txtFileDetail.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
			this.txtFileDetail.HideSelection = false;
			this.txtFileDetail.Location = new System.Drawing.Point(24, 56);
			this.txtFileDetail.Name = "txtFileDetail";
			this.txtFileDetail.ShowContextMenu = false;
			this.txtFileDetail.Size = new System.Drawing.Size(520, 96);
			this.txtFileDetail.TabIndex = 0;
			this.txtFileDetail.Text = "";
			this.txtFileDetail.TextChanged += new System.EventHandler(this.txtFileDetail_TextChanged);
			this.txtFileDetail.Leave += new System.EventHandler(this.txtFileDetail_Leave);
			// 
			// lnkItalic
			// 
			this.lnkItalic.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkItalic.AutoSize = true;
			this.lnkItalic.BackColor = System.Drawing.Color.Transparent;
			this.lnkItalic.Location = new System.Drawing.Point(320, 8);
			this.lnkItalic.Name = "lnkItalic";
			this.lnkItalic.Size = new System.Drawing.Size(29, 17);
			this.lnkItalic.TabIndex = 3;
			this.lnkItalic.TabStop = true;
			this.lnkItalic.Text = "斜体";
			this.lnkItalic.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkItalic_LinkClicked);
			// 
			// lnkFontSizeUp
			// 
			this.lnkFontSizeUp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkFontSizeUp.AutoSize = true;
			this.lnkFontSizeUp.BackColor = System.Drawing.Color.Transparent;
			this.lnkFontSizeUp.Location = new System.Drawing.Point(360, 8);
			this.lnkFontSizeUp.Name = "lnkFontSizeUp";
			this.lnkFontSizeUp.Size = new System.Drawing.Size(54, 17);
			this.lnkFontSizeUp.TabIndex = 3;
			this.lnkFontSizeUp.TabStop = true;
			this.lnkFontSizeUp.Text = "增大字体";
			this.lnkFontSizeUp.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkFontSizeUp_LinkClicked);
			// 
			// lnkFontSizeDown
			// 
			this.lnkFontSizeDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkFontSizeDown.AutoSize = true;
			this.lnkFontSizeDown.BackColor = System.Drawing.Color.Transparent;
			this.lnkFontSizeDown.Location = new System.Drawing.Point(424, 8);
			this.lnkFontSizeDown.Name = "lnkFontSizeDown";
			this.lnkFontSizeDown.Size = new System.Drawing.Size(54, 17);
			this.lnkFontSizeDown.TabIndex = 3;
			this.lnkFontSizeDown.TabStop = true;
			this.lnkFontSizeDown.Text = "减小字体";
			this.lnkFontSizeDown.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkFontSizeDown_LinkClicked);
			// 
			// lnkSelectFont
			// 
			this.lnkSelectFont.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkSelectFont.AutoSize = true;
			this.lnkSelectFont.BackColor = System.Drawing.Color.Transparent;
			this.lnkSelectFont.Location = new System.Drawing.Point(488, 8);
			this.lnkSelectFont.Name = "lnkSelectFont";
			this.lnkSelectFont.Size = new System.Drawing.Size(54, 17);
			this.lnkSelectFont.TabIndex = 3;
			this.lnkSelectFont.TabStop = true;
			this.lnkSelectFont.Text = "设置字体";
			this.lnkSelectFont.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkSelectFont_LinkClicked);
			// 
			// lnkCut
			// 
			this.lnkCut.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkCut.AutoSize = true;
			this.lnkCut.BackColor = System.Drawing.Color.Transparent;
			this.lnkCut.Location = new System.Drawing.Point(320, 32);
			this.lnkCut.Name = "lnkCut";
			this.lnkCut.Size = new System.Drawing.Size(29, 17);
			this.lnkCut.TabIndex = 3;
			this.lnkCut.TabStop = true;
			this.lnkCut.Text = "剪切";
			this.lnkCut.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkCut_LinkClicked);
			// 
			// lnkCopy
			// 
			this.lnkCopy.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkCopy.AutoSize = true;
			this.lnkCopy.BackColor = System.Drawing.Color.Transparent;
			this.lnkCopy.Location = new System.Drawing.Point(360, 32);
			this.lnkCopy.Name = "lnkCopy";
			this.lnkCopy.Size = new System.Drawing.Size(29, 17);
			this.lnkCopy.TabIndex = 3;
			this.lnkCopy.TabStop = true;
			this.lnkCopy.Text = "复制";
			this.lnkCopy.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkCopy_LinkClicked);
			// 
			// lnkPaste
			// 
			this.lnkPaste.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkPaste.AutoSize = true;
			this.lnkPaste.BackColor = System.Drawing.Color.Transparent;
			this.lnkPaste.Location = new System.Drawing.Point(400, 32);
			this.lnkPaste.Name = "lnkPaste";
			this.lnkPaste.Size = new System.Drawing.Size(29, 17);
			this.lnkPaste.TabIndex = 3;
			this.lnkPaste.TabStop = true;
			this.lnkPaste.Text = "粘贴";
			this.lnkPaste.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkPaste_LinkClicked);
			// 
			// lnkSelectAll
			// 
			this.lnkSelectAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkSelectAll.AutoSize = true;
			this.lnkSelectAll.BackColor = System.Drawing.Color.Transparent;
			this.lnkSelectAll.Location = new System.Drawing.Point(440, 32);
			this.lnkSelectAll.Name = "lnkSelectAll";
			this.lnkSelectAll.Size = new System.Drawing.Size(29, 17);
			this.lnkSelectAll.TabIndex = 3;
			this.lnkSelectAll.TabStop = true;
			this.lnkSelectAll.Text = "全选";
			this.lnkSelectAll.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkSelectAll_LinkClicked);
			// 
			// lnkFind
			// 
			this.lnkFind.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkFind.AutoSize = true;
			this.lnkFind.BackColor = System.Drawing.Color.Transparent;
			this.lnkFind.Location = new System.Drawing.Point(488, 32);
			this.lnkFind.Name = "lnkFind";
			this.lnkFind.Size = new System.Drawing.Size(54, 17);
			this.lnkFind.TabIndex = 3;
			this.lnkFind.TabStop = true;
			this.lnkFind.Text = "查找替换";
			this.lnkFind.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkFind_LinkClicked);
			// 
			// lnkSave
			// 
			this.lnkSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
			this.lnkSave.AutoSize = true;
			this.lnkSave.BackColor = System.Drawing.Color.Transparent;
			this.lnkSave.Location = new System.Drawing.Point(512, 160);
			this.lnkSave.Name = "lnkSave";
			this.lnkSave.Size = new System.Drawing.Size(29, 17);
			this.lnkSave.TabIndex = 5;
			this.lnkSave.TabStop = true;
			this.lnkSave.Text = "保存";
			this.lnkSave.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lnkSave_LinkClicked);
			// 
			// openFileDialog1
			// 
			this.openFileDialog1.RestoreDirectory = true;
			// 
			// saveFileDialog1
			// 
			this.saveFileDialog1.Filter = "*.*|*.*";
			this.saveFileDialog1.RestoreDirectory = true;
			// 
			// frmOnlyFile
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
			this.ClientSize = new System.Drawing.Size(560, 325);
			this.Controls.Add(this.pnlOnlyFile);
			this.Name = "frmOnlyFile";
			this.Text = "frmOnlyFile";
			this.pnlOnlyFile.ResumeLayout(false);
			this.groupBox1.ResumeLayout(false);
			this.ResumeLayout(false);

		}
		#endregion

		#region 变量区

		private AttachFileAccessObj FileSaver;
		private Attachment FileObj = null;

		private OnlyFileAccessObj OnlyFileSaver;

		public frmOnlyFile(OnlyFileAccessObj onlyFileSaver)
		{
			this.InitializeComponent();
			this.OnlyFileSaver = onlyFileSaver;
			this.FileSaver = new AttachFileAccessObj(this.OnlyFileSaver.dbObj);
		}

		//传入的文件对象
		private OnlyFile _OnlyFile = null;
		public OnlyFile OnlyFileObject
		{
			get
			{
				return this._OnlyFile;
			}
			set
			{
				//用户做了改变
				if(this._OnlyFile != null)
				{
					this.UpdateDB();
				}
				this._OnlyFile = value;
				this.ShowObjInForm();
			}
		}

		#endregion

		#region 功能区

		/// <summary>
		/// 清空所有输出框
		/// </summary>
		public void ClearInput()
		{
			this.txtFileDetail.Text = "";
			this.txtFile.Text = "";
			this.btnSaveFile.Enabled = false;
			this.btnOpen.Enabled = true;
			this.btnDeleteFile.Enabled = false;
			this.btnExportFile.Enabled = false;
		}
		/// <summary>
		/// 更新对象信息
		/// </summary>
		private void UpdateObj()
		{
			this._OnlyFile.RTFText = this.txtFileDetail.Rtf;
			this._OnlyFile.Text = this.txtFileDetail.Text;
		}
		/// <summary>
		/// 将对象显示在窗体上
		/// </summary>
		private void ShowObjInForm()
		{
			if(this._OnlyFile == null)
				return;
			if(this._OnlyFile.AttachFile == null)
			{
				this.txtFile.Text = "";
				this.btnSaveFile.Enabled = false;
				this.btnOpen.Enabled = true;
				this.btnDeleteFile.Enabled = false;
				this.btnExportFile.Enabled = false;
			}
			else
			{
				this.txtFile.Text = this._OnlyFile.AttachFile.FileName;
				this.btnSaveFile.Enabled = false;
				this.btnOpen.Enabled = false;
				this.btnDeleteFile.Enabled = true;
				this.btnExportFile.Enabled = true;
			}
			if(this._OnlyFile.RTFText.Trim() == string.Empty)
			{
				this.txtFileDetail.Text = this._OnlyFile.Text;
			}
			else
			{
				this.txtFileDetail.Rtf = this._OnlyFile.RTFText;
			}
		}
		public void UpdateDB()
		{
			if(this._OnlyFile == null)
				return;

			//存入数据库中
			if(this._OnlyFile.HasChanged)
			{
				this.OnlyFileSaver.UpdateDBRow(this._OnlyFile);
				this._OnlyFile.HasChanged = false;
			}
		}

		#region 文件处理

		#endregion

		private void OpenFileName()
		{
			string fileName = "";
			if(this.openFileDialog1.ShowDialog() == DialogResult.OK)
			{
				fileName = this.openFileDialog1.FileName;
				this.txtFile.Text = fileName;
			}

			//当前文件对象还没有创建
			this.FileObj = null;

			//不再允许加文件了,以避免在数据库中出现孤儿(不删除原有文件,就直接新加文件
			this.btnOpen.Enabled = false;
			//文件还没创建,也不允许删除
			this.btnDeleteFile.Enabled = false;
			this.btnExportFile.Enabled = false;

			//可以保存
			this.btnSaveFile.Enabled = true;

⌨️ 快捷键说明

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