Form2.cs
上传用户:len11608
上传日期:2022-06-26
资源大小:21k
文件大小:6k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace abc
  9. {
  10.     public partial class MdiChild : Form
  11.     {        
  12.         public bool Textchanged = false;       
  13.         public MdiChild(MdiFather parent,string caption)
  14.         {
  15.             InitializeComponent();
  16.             this.MdiParent = parent;
  17.             this.Text = caption;
  18.         }
  19.         private void rtb_TextChanged(object sender, EventArgs e)
  20.         {
  21.             Textchanged = true;
  22.         }
  23.         private void MdiChild_FormClosing(object sender, FormClosingEventArgs e)
  24.         {
  25.             SaveFileDialog savedig = new SaveFileDialog();
  26.             DialogResult dlgResult;
  27.             if (Textchanged == true)
  28.             {
  29.                 dlgResult = MessageBox.Show("文档已经被修改,保存吗?",
  30. "确认", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
  31.                 switch (dlgResult)
  32.                 {
  33.                     case DialogResult.Yes:
  34.                         try
  35.                         {
  36.                             savedig.ShowDialog();
  37.                             rtbText.SaveFile(savedig.FileName,
  38. RichTextBoxStreamType.RichText);
  39.                         }
  40.                         catch (Exception)
  41.                         {
  42.                             MessageBox.Show("退出保存关闭窗体",
  43. "确认", MessageBoxButtons.OK);
  44.                        }
  45.                         break;
  46.                     case DialogResult.No:
  47.                         break;
  48.                     case DialogResult.Cancel:
  49.                         e.Cancel = true;
  50.                         break;
  51.                 }
  52.             }
  53.         }
  54.         private void MenuClose_Click(object sender, EventArgs e)
  55.         {
  56.             this.Close();
  57.         }
  58.         private void MenuItemT_Click(object sender, EventArgs e)
  59.         {
  60.             this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);
  61.         }
  62.         private void MenuItemV_Click(object sender, EventArgs e)
  63.         {
  64.             this.MdiParent.LayoutMdi(MdiLayout.TileVertical);
  65.         }
  66.         private void MenuSave_Click(object sender, EventArgs e)
  67.         {
  68.             SaveFileDialog savedig = new SaveFileDialog();
  69.             DialogResult dlgResult;
  70.             dlgResult = savedig.ShowDialog();
  71.             if (dlgResult == DialogResult.OK)
  72.             {
  73.                 rtbText.SaveFile(savedig.FileName, RichTextBoxStreamType.RichText);
  74.                 this.Text = savedig.FileName;
  75.                 Textchanged = false;
  76.             }    
  77.         }
  78.         private void ContextMenuColor_Click(object sender, EventArgs e)
  79.         {
  80.             ColorDialog colordig = new ColorDialog();
  81.             DialogResult dlgResult;
  82.             dlgResult = colordig.ShowDialog();
  83.             if (dlgResult == DialogResult.OK)
  84.                 rtbText.SelectionColor = colordig.Color;
  85.         }
  86.         private void ContextMenuFont_Click(object sender, EventArgs e)
  87.         {
  88.             FontDialog fontdig = new FontDialog();
  89.             DialogResult dlgResult;
  90.             dlgResult = fontdig.ShowDialog();
  91.             if (dlgResult == DialogResult.OK)
  92.                 rtbText.SelectionFont = fontdig.Font;
  93.         }
  94.         private void ContextMenuBold_Click(object sender, EventArgs e)
  95.         {
  96.             Font newfont = new Font(rtbText.SelectionFont,
  97.               (rtbText.SelectionFont.Bold ?
  98.               rtbText.SelectionFont.Style & ~FontStyle.Bold :
  99.               rtbText.SelectionFont.Style | FontStyle.Bold));
  100.             rtbText.SelectionFont = newfont;            
  101.         }
  102.         private void ContextMenuItliac_Click(object sender, EventArgs e)
  103.         {
  104.             Font newfont = new Font(rtbText.SelectionFont,
  105.                 (rtbText.SelectionFont.Italic ?
  106.                 rtbText.SelectionFont.Style & ~FontStyle.Italic :
  107.                 rtbText.SelectionFont.Style | FontStyle.Italic));
  108.             rtbText.SelectionFont = newfont;
  109.         }
  110.         private void ContextMenuUnderline_Click(object sender, EventArgs e)
  111.         {
  112.             Font newfont = new Font(rtbText.SelectionFont,
  113.                 (rtbText.SelectionFont.Underline ?
  114.                 rtbText.SelectionFont.Style & ~FontStyle.Underline :
  115.                 rtbText.SelectionFont.Style | FontStyle.Underline));
  116.             rtbText.SelectionFont = newfont;
  117.         }
  118.         private void ContextMenuCut_Click(object sender, EventArgs e)
  119.         {
  120.             rtbText.Cut();
  121.         }
  122.         private void ContextMenuCopy_Click(object sender, EventArgs e)
  123.         {
  124.             rtbText.Copy();
  125.         }
  126.         private void ContextMenuPaste_Click(object sender, EventArgs e)
  127.         {
  128.             rtbText.Paste();
  129.         }
  130.         private void toolStripMenuItem2_Click(object sender, EventArgs e)
  131.         {
  132.             this.rtbText.ZoomFactor = 0.5f;
  133.         }
  134.         private void toolStripMenuItem3_Click(object sender, EventArgs e)
  135.         {
  136.             this.rtbText.ZoomFactor = 0.75f;
  137.         }
  138.         private void toolStripMenuItem4_Click(object sender, EventArgs e)
  139.         {
  140.             this.rtbText.ZoomFactor = 1f;
  141.         }
  142.         private void toolStripMenuItem5_Click(object sender, EventArgs e)
  143.         {
  144.             this.rtbText.ZoomFactor = 2f;
  145.         }
  146.         private void rtbText_LinkClicked(object sender, LinkClickedEventArgs e)
  147.         {
  148.             System.Diagnostics.Process.Start("IExplore", e.LinkText);
  149.         }
  150.     }
  151. }