📄 frmpiclib.cs
字号:
}
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 + -