上课讲到Menu和ToolStrip时写的一个记事本小程序

  1
using System;
  2using System.Collections.Generic;
  3using System.ComponentModel;
  4using System.Data;
  5using System.Drawing;
  6using System.Text;
  7using System.Windows.Forms;
  8
  9namespace 课堂练习
 10{
 11    public partial class Form1 : Form
 12    {
 13        public Form1()
 14        {
 15            InitializeComponent();
 16        }

 17        string OldFile="";
 18        string str1;
 19        string str2="";
 20        private void OpenFile()
 21        {
 22            DialogResult result = openFileDialog1.ShowDialog();
 23            OldFile = openFileDialog1.FileName;
 24            if (result == DialogResult.OK)
 25            {
 26                richTextBox1.LoadFile(openFileDialog1 .FileName ,RichTextBoxStreamType.PlainText  );
 27            }

 28        }

 29        private void SaveFile()
 30        {
 31            if (OldFile == "")
 32            {
 33                DialogResult result = saveFileDialog1.ShowDialog();
 34                if (result == DialogResult.OK)
 35                {
 36                    OldFile = saveFileDialog1.FileName;
 37                    richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
 38                }

 39            }

 40            else
 41            {
 42                richTextBox1.SaveFile(OldFile , RichTextBoxStreamType.PlainText );
 43            }
         
 44        }

 45        private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
 46        {
 47            OpenFile();
 48            str1 = richTextBox1.Text;
 49        }

 50        private void toolStripButton2_Click(object sender, EventArgs e)
 51        {
 52            OpenFile();
 53            str1 = richTextBox1.Text;
 54        }

 55        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
 56        {
 57            SaveFile();
 58        }

 59        private void toolStripButton3_Click(object sender, EventArgs e)
 60        {
 61            SaveFile();
 62        }

 63        private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e)
 64        {
 65            DialogResult result = saveFileDialog1.ShowDialog();
 66            if (result == DialogResult.OK)
 67            {
 68                richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
 69            }

 70        }

 71        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
 72        {
 73            Application.Exit();
 74        }

 75        private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e)
 76        {
 77            richTextBox1.Undo( );
 78        }

 79        private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
 80        {
 81            richTextBox1.Cut();
 82        }

 83        private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
 84      {
 85            richTextBox1.Copy();
 86        }

 87        private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
 88        {
 89            richTextBox1.Paste();
 90        }

 91        private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
 92       {
 93            if (richTextBox1.SelectedText  !=""  )
 94            {
 95                richTextBox1.SelectedText = "";
 96            }

 97        }

 98        private void 全选ToolStripMenuItem_Click(object sender, EventArgs e)
 99        {
100            richTextBox1.SelectAll();
101        }

102        private void Form1_Load(object sender, EventArgs e)
103        {
104            str1 = richTextBox1.Text;
105        }

106        private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
107        {
108            str2 = richTextBox1.Text;
109            if (str1 == str2)
110            {
111                richTextBox1.Text = "";
112                OldFile = "";
113            }

114            else
115            {
116                DialogResult result = MessageBox.Show("文件已经改变,是否保存""记事本", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
117                if (result == DialogResult.Yes)
118                {
119                    SaveFile();
120                    richTextBox1.Text = "";
121                    OldFile = "";
122                }

123                else if (result == DialogResult.No)
124                {
125                    richTextBox1.Text = "";
126                    OldFile = "";
127                }

128            }

129        }

130        private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e)
131        {
132            if (自动换行ToolStripMenuItem.Checked == true)
133            {
134                自动换行ToolStripMenuItem.Checked = false;
135                richTextBox1.WordWrap = false;
136            }

137            else
138            {
139                自动换行ToolStripMenuItem.Checked = true;
140                richTextBox1.WordWrap = true;
141            }

142        }

143        private void 状态栏ToolStripMenuItem_Click(object sender, EventArgs e)
144        {
145            if (状态栏ToolStripMenuItem.Checked == true)
146            {
147                状态栏ToolStripMenuItem.Checked = false;
148                statusStrip1.Visible = false;
149            }

150            else
151            {
152                状态栏ToolStripMenuItem.Checked = true;
153                statusStrip1.Visible = true;
154            }

155        }

156        private void toolStripButton1_Click(object sender, EventArgs e)
157        {
158            str2 = richTextBox1.Text;
159            if (str1 == str2)
160            {
161                richTextBox1.Text = "";
162                OldFile = "";
163            }

164            else
165            {
166                DialogResult result = MessageBox.Show("文件已经改变,是否保存""记事本", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
167                if (result == DialogResult.Yes)
168                {
169                    SaveFile();
170                    richTextBox1.Text = "";
171                    OldFile = "";
172                }

173                else if (result == DialogResult.No)
174                {
175                    richTextBox1.Text = "";
176                    OldFile = "";
177                }

178            }

179        }

180        private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
181      {
182            DialogResult result = fontDialog1.ShowDialog();
183            if (result == DialogResult.OK)
184            {
185                richTextBox1.Font = fontDialog1.Font;
186            }

187        }

188
189        private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e)
190      {
191            DialogResult result = colorDialog1.ShowDialog();
192            if (result == DialogResult.OK)
193            {
194                richTextBox1.ForeColor = colorDialog1.Color;
195            }

196        }

197    }

198}
posted on 2008-05-23 08:16  朱兴宇  阅读(1247)  评论(0编辑  收藏  举报