📄 frmfolder.cs
字号:
//文件名和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 + -