• winform记事本


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    
    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();
            }
        }
    }
  • 相关阅读:
    Java基础知识面试题(2021年最新版,持续更新...)整理
    windows10 cmd窗口输出卡住(看这篇就够了)
    windows10 powershell窗口输出卡住(看这篇就够了)
    Golang函数相关
    内存对齐详解
    Go编程模式Pipeline
    管道符、重定向与环境变量(Linux就该这么学第三章)
    GMP模型简介
    新手必须掌握的Linux命令(Linux就该这么学第二章)
    Goland运行项目报错:CreateProcess error=216, 该版本的 %1 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者。
  • 原文地址:https://www.cnblogs.com/dlexia/p/4648928.html
Copyright © 2020-2023  润新知