📄 frmonlyfile.cs
字号:
// 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 + -