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();
        }
    }
}
时间: 2024-11-13 21:36:00

winform记事本的相关文章

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; namespace 菜单控件 { public partial class Form1 : Form { public Form1(

C#+Winform记事本程序

第17章 记事本 如何使用Visual C# 2010设计一个Windows应用程序--记事本,学习,可以进一步掌握MenuStrip(菜单).ToolStrip(工具栏).RichTextBox(高级文本框)和StatusStrip(状态栏控件)等控件的使用,以及如何使用CommonDialog(公共对话框)实现对文本的存取.格式设置等操作. 17.1 记事本简介 本章介绍的记事本,实现了Windows自带的记事本的部分功能外,并且还可以任意更改字体的字体类型.大小和颜色,并在状态栏中显示时间

winform记事本初步实现

public Form1() { InitializeComponent(); } private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e) { richTextBox1.Cut(); } private void 复制CToolStripMenuItem_Click(object sender, EventArgs e) { richTextBox1.Copy(); } private void 粘贴PToolStr

winform 记事本编程部分

textbox: 属性: text:文本 selectedtext:获取或设置选中文本 canundo:是否能够撤销 方法: undo:撤销 clearundo:清空撤销缓冲区 cut:剪切 copy:复制 Paste:粘贴 SelectAll:全选 对话框:  showdialog();显示对话框,返回一个dialogresult的枚举类型 colorDialog:color属性,用来获取颜色 folderBrowserDialog:SelectedPath选中路径 fontDialog:fo

【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮,再进行下一步的增删改操作. 二.记事本的制作 1.菜单工具栏MenuStrip-插入标准项 2.TextBox -显示部分 小箭头 MultiLine 选中多行 Dock属性占满. 3.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主

记事本和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; namespace WindowsFormsApplication6 { public partial class Form1 :

苏坤winform学习笔记第17将(记事本制作)

这两讲教程逻辑复杂并且代码较多,为了逻辑能够清晰,我只写记事本的几个关键操作: 一新建 上面保存函数savetxt();解释如下,使用调用是为了减少代码冗余 二保存 三打开 四询问内容是否改变(在点击关闭时) 五退出 承蒙关爱,我会好好学的,加油,2014的倒数第二天

C# Winform 对话框控件&简单记事本

一.对话框 1.弹出可供用户选择"确定"."取消"的对话框 Dialogresult dr =  MessigeBox.Show("这里显示的是对话框的内容","这里显示的是对话框的顶部标题内容",MessigeBoxButtons.OKCancel); MessigeBoxButtons.OKCancel:弹出的对话框有两个选项,"确定"和"取消":其他的,比如说"是&quo

18.WinForm练习--记事本应用程序

namespace _18记事本应用程序{public partial class Form1 : Form{public Form1(){InitializeComponent();} private void Form1_Load(object sender, EventArgs e) { //加载程序的时候隐藏panel panel1.Visible = false; //取消文本框自动换行 textBox1.WordWrap = false; } private void button1