• Winform 记事本练习


    namespace FirstForm
    {
        public partial class JiShiben : Form
        {
            public JiShiben()
            {
                InitializeComponent();
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                if (textBox1.CanUndo)
                {
                    撤销ToolStripMenuItem.Enabled = true;
                }
            }
    
            private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                textBox1.Copy();
            }
    
            private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                textBox1.Paste();
            }
    
            private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                textBox1.Cut();
            }
    
            private string bianhua;
    
            private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (textBox1.CanUndo == true && bianhua == null)
                {
                    // Undo the last operation.
                    textBox1.Undo();
                    // Clear the undo buffer to prevent last action from being redone.
                    textBox1.ClearUndo();
                    // textBox1.CanUndo = false;
                    撤销ToolStripMenuItem.Enabled = false;
                }
                else
                {
                    textBox1.Select(chushi.Length,bianhua.Length);
                }
            }
    
            private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                textBox1.SelectedText = "";
            }
    
            private void 全选ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                textBox1.SelectAll();
            }
    
            private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
            {
               DialogResult dr =  openFileDialog1.ShowDialog();
               if (dr == DialogResult.OK)
               {
                   string filename = openFileDialog1.FileName;
                   FileName = filename;
                   //通过读入流进行文件读取
                   StreamReader sr = new StreamReader(filename);
                   textBox1.Text = sr.ReadToEnd();
                   sr.Close();
                   chushi = textBox1.Text;
               }
            }
    
            private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (this.textBox1.Text.Length > 0)
                {
                   DialogResult drg= MessageBox.Show("是否进行保存?","保存对话框",MessageBoxButtons.YesNo);
                   if (DialogResult.Yes == drg)
                   {
                       if (FileName == null)
                       {
                           DialogResult dr = saveFileDialog1.ShowDialog();
                           if (dr == DialogResult.OK)
                           {
                               string filename = saveFileDialog1.FileName;
                               //写入流,可以在硬盘上创建文件,并为文件写入信息
                               StreamWriter sw = new StreamWriter(filename);
                               sw.Write(this.textBox1.Text);
                               sw.Close();
                           }
                       }
                       else
                       {
                           //写入流,可以在硬盘上创建文件,并为文件写入信息
                           StreamWriter sw = new StreamWriter(FileName);
                           sw.Write(this.textBox1.Text);
                           sw.Close();
                       }
                   }
                }
    
                FileName = null;
                this.textBox1.Text = "";
            }
            private string FileName;
            private string chushi;
    
            private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (FileName == null)
                {
                    DialogResult dr = saveFileDialog1.ShowDialog();
                    if (dr == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        //写入流,可以在硬盘上创建文件,并为文件写入信息
                        StreamWriter sw = new StreamWriter(filename);
                        sw.Write(this.textBox1.Text);
                        sw.Close();
    
                    }
                }
                else
                {
                    //写入流,可以在硬盘上创建文件,并为文件写入信息
                    StreamWriter sw = new StreamWriter(FileName);
                    sw.Write(this.textBox1.Text);
                    sw.Close();
                    bianhua = this.textBox1.Text.Substring(chushi.Length);
                }
            }
    
            private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|word文件(*.doc)|*.doc";
                DialogResult dr = saveFileDialog1.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    string filename = saveFileDialog1.FileName;
                    //写入流,可以在硬盘上创建文件,并为文件写入信息
                    StreamWriter sw = new StreamWriter(filename);
                    sw.Write(this.textBox1.Text);
                    sw.Close();
                }
            }
    
            private void 页面设置ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                pageSetupDialog1.Document = printDocument1;//为页面设置对话框指定打印对象
                pageSetupDialog1.ShowDialog();//打开页面对话框
            }
    
            private void 打印ToolStripMenuItem_Click(object sender, EventArgs e)
            {
               DialogResult dr =  printDialog1.ShowDialog();
               if (dr == DialogResult.OK)
               {
                   printDocument1.Print();
               }
            }
    
            private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                //设置打印的画板内容
                System.Drawing.Font f = new System.Drawing.Font("宋体", 12);
                e.Graphics.DrawString(this.textBox1.Text, f, SystemBrushes.ActiveBorder, 10.0f, 0f);
            }
    
            private void 查找ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                //Find ff = new Find(this.textBox1.SelectedText, this);
                //ff.Owner = this;
                //ff.Show();
            }
    
            private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Close();
            }
        }
    }
    

      

  • 相关阅读:
    设计模式---策略模式
    maven+eclipse创建web项目
    【Mybatis】多对多实例
    【Mybatis】一对多实例
    【Mybatis】一对一实例
    S5PV210的开发与学习:2.6 UBOOT学习笔记(uboot源码分析3-uboot如何启动内核)
    S5PV210的开发与学习:2.5 UBOOT学习笔记(uboot源码分析2-启动第二阶段)
    S5PV210的开发与学习:2.4 UBOOT学习笔记(uboot源码分析1-启动第一阶段)
    uboot 移植文件差异比较报告
    S5PV210的开发与学习:2.3 UBOOT学习笔记(uboot配置和编译过程详解)
  • 原文地址:https://www.cnblogs.com/ROCKyou/p/4956750.html
Copyright © 2020-2023  润新知