winfrom 记事本



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;


namespace 记事本
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //编辑栏
        private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e) //撤销
        {
            if (textBox1.CanUndo == true) //判断是否能够撤销
            {
                textBox1.Undo();   //撤销最后一个操作。
                textBox1.ClearUndo();//清除撤销缓冲区,以防止最后的动作被重做。
            }
        }

       private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) //剪切
        {
                textBox1.Cut(); //将选中的文本粘贴到剪贴板的控制。
        }

        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.SelectedText = ""; //SelectedText 选中的文本
        }

        private void 全选ToolStripMenuItem_Click(object sender, EventArgs e) //全选
        {
            textBox1.SelectAll();
        }

        //文件栏(对话框)
        private string Lujing; //定义一个变量来存放路径
        private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) //新建
        {
            if (this.textBox1.Text.Length>0) //只有文本长度不为0才会执行下面的代码
            {
                DialogResult drg = MessageBox.Show("是否进行保存","保存对话框",MessageBoxButtons.YesNo);
                if(drg==DialogResult.Yes)
                {
                    if (Lujing == null) //如果之前没有路径,就相当于执行另存为
                    {
                        saveFileDialog1.Filter = "文本文件|*.txt";
                        DialogResult lcw = saveFileDialog1.ShowDialog();
                        if (lcw == DialogResult.OK)
                        {
                            string file = saveFileDialog1.FileName;
                            //创建流
                            StreamWriter path = new StreamWriter(file);
                            path.Write(this.textBox1.Text);//将textBox1.text写入到路径里面
                            path.Close();
                        }
                    }
                    else
                    {
                        StreamWriter path = new StreamWriter(Lujing);
                        path.Write(this.textBox1.Text);
                        path.Close();
                    }
                }
            }
            Lujing = null;//执行完新建将路径变为空,因为是新建的文本是不会有路径的.
            this.textBox1.Text = ""; //将文本框清空

        }

        private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) //打开
        {
            //再打开文本的时候,先对之前的文本执行是否保存
            if (this.textBox1.Text.Length > 0)
            {
                DialogResult drg = MessageBox.Show("是否进行保存", "保存对话框", MessageBoxButtons.YesNo);
                if (drg == DialogResult.Yes)
                {
                    if (Lujing == null) //如果之前没有路径,就相当于执行另存为
                    {
                        saveFileDialog1.Filter = "文本文件|*.txt";
                        DialogResult lcw = saveFileDialog1.ShowDialog();
                        if (lcw == DialogResult.OK)
                        {
                            string file = saveFileDialog1.FileName;
                            //创建流
                            StreamWriter path = new StreamWriter(file);
                            path.Write(this.textBox1.Text);//将textBox1.text写入到路径里面
                            path.Close();
                        }
                    }
                    else
                    {
                        StreamWriter path = new StreamWriter(Lujing);
                        path.Write(this.textBox1.Text);
                        path.Close();
                    }
                }
                //保存完之后再打开新的
                openFileDialog1.Filter = "文本文件.txt|*.txt|所有文件|*.*"; //筛选文件类型
                DialogResult dk = openFileDialog1.ShowDialog();  //创建一个枚举类型的变量dk来接收打开这个对话框
                if (dk == DialogResult.OK) //如果点的是确定,才会执行下面的代码
                {
                    string file = openFileDialog1.FileName;//定义一个变量来接收路径
                    //创建文件流 来将路径转换
                    StreamReader path = new StreamReader(file, Encoding.Default); //Encoding.Default 编码方式
                    textBox1.Text = path.ReadToEnd();//用ReadToEnd这个方法来将转换后的路径从头读到尾,从而显示在textbox1.text里面
                    path.Close();//用完流之后必须关闭
                    Lujing = file; //将路径存到Path里面
                }
            }
            else
            {
                //如果没有文本,直接打开新的
                openFileDialog1.Filter = "文本文件.txt|*.txt|所有文件|*.*"; //筛选文件类型
                DialogResult dk = openFileDialog1.ShowDialog();  //创建一个枚举类型的变量dk来接收打开这个对话框
                if (dk == DialogResult.OK) //如果点的是确定,才会执行下面的代码
                {
                    string file = openFileDialog1.FileName;//定义一个变量来接收路径
                    //创建文件流 来将路径转换
                    StreamReader path = new StreamReader(file, Encoding.Default); //Encoding.Default 编码方式
                    textBox1.Text = path.ReadToEnd();//用ReadToEnd这个方法来将转换后的路径从头读到尾,从而显示在textbox1.text里面
                    path.Close();//用完流之后必须关闭
                    Lujing = file; //将路径存到Path里面
                }
            }

        }
        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) //保存
        {
            if(Lujing==null) //如果之前没有路径,就相当于执行另存为
            {
                saveFileDialog1.Filter = "文本文件|*.txt";
                DialogResult lcw = saveFileDialog1.ShowDialog();
                if (lcw == DialogResult.OK)
                {
                    string file = saveFileDialog1.FileName;

                    //创建流
                    StreamWriter path = new StreamWriter(file);
                    path.Write(textBox1.Text);//将textBox1.text写入到路径里面
                    path.Close();
                }
            }
            else //如果有路径,就存到之前的路径里面
            {
                StreamWriter path = new StreamWriter(Lujing);
                path.Write(textBox1.Text);
                path.Close();

            }
        }

       private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e) //另存为
        {
            saveFileDialog1.Filter = "文本文件|*.txt";
            DialogResult lcw = saveFileDialog1.ShowDialog();
           if(lcw==DialogResult.OK)
           {
               string file = saveFileDialog1.FileName;

               //创建流
               StreamWriter path = new StreamWriter(file);
               path.Write(textBox1.Text);//将textBox1.text写入到路径里面
               path.Close();
           }
        }

       private void 页面设置ToolStripMenuItem_Click(object sender, EventArgs e) //页面设置
       {
           pageSetupDialog1.Document = printDocument1;//为页面设置对话框指定打印对象
           pageSetupDialog1.ShowDialog();//打开页面对话框
       }
       private void 打印ToolStripMenuItem_Click(object sender, EventArgs e)//打印
       {

          DialogResult dy = printDialog1.ShowDialog();
           if(dy==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,5,5); //e 代表每一页
       }

       private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) //退出
       {
           this.Close();
       }

        //格式
        private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e)//自动换行
        {
            textBox1.WordWrap = !textBox1.WordWrap;//点一下自动换行,再点一下不自动换行 WordWrap 是否允许自动换行

            自动换行ToolStripMenuItem.Checked = textBox1.WordWrap; //后面的小对号

        }

        private void 字体FToolStripMenuItem_Click(object sender, EventArgs e) //字体未完成
        {
            fontDialog1.ShowDialog();
           MessageBox.Show( fontDialog1.Font.ToString());
        }

        private void printDocument2_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {

        }
时间: 2024-10-10 09:55:05

winfrom 记事本的相关文章

C# 通过记事本建立一个Winfrom窗口

1 using System; 2 using System.Windows.Forms; 3 4 // 版本号: 1.0 5 [assembly:System.Reflection.AssemblyVersion("1.1")] 6 7 //命名空间 8 namespace UKE.Winform.Demo 9 { 10 // 窗口类 : 默认继承 System.Windows.Forms.Form 类 11 public class MyForm : System.Windows.

java记事本开发

今天我想要分享的是一个用java写的一个记事本程序.我知道现在市面上有各种各样的记事本了,但是我发现有的写的功能不够完善,或者是代码层次结构不够清晰,有的甚至看了之后云里雾里的,有的还不乏了非常明显的bug,我现在分享的这个记事本程序基本上把代码层次都抽分出来,并修复了一些已知bug.先看一下界面效果图,快捷键我都已经全部加上了,只是没有在界面上标明而已,一般常用的那几个快捷键都直接使用即可! 该程序主要功能有:打开.保存.另存为.退出.新建.黏贴.复制.全选.剪切.删除.查找.替换.转到.修改

小小记事本

页面很简单,是这个样子的.在点击tableviewCell 的时候, 右面的view可以自动弹出,在该view中输入以及显示输出,将该view拖回到右边时,刷新tableview.在重新打开程序的时候内容也仍然在.下面说一下实现过程吧 一.判断进入页面 即判断是否存在plist文件以及版本号是否相同,在AppDelegate.m中写入 -(void)addFirstPage { UIStoryboard *storyboard = [UIStoryboard storyboardWithName

WinFrom ProgressBar控件的使用

在WinForm程序中,大多数情况下我们是知道程序运行所需要的时间或步骤的,比如批量复制文件时文件的数量,数据导出或导入时数据的总行数等等.对于步骤比较确定的操作,如果程序执行过程时间较长,很容易使用BackgroundWorker结合ProgressBar来显示一个实时的进度.相关内容大家可以看我博客中的其它文章,有关如何使用BackgroundWorker和ProgressBar.但是,有的时候我们是不确定程序执行的具体步骤或时长的,比如连接一个远程服务或数据库服务,或者调用一个远程过程或W

微信小程序入门实例之记事本

主要实现思想都在代码的注释中,项目源码见github 首先上项目目录 app.js文件代码如下: //app.js App({ onLaunch: function() { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) }, getUserInfo: function(cb) { var that = thi

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

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

我想做产品,实现一个非常优秀的电脑桌面记事本加闹钟

如果你觉得可以,如果你是编程,嘿嘿,如果你愿意与我合作,我就非常高兴. 我希望做一个桌面记事本,他那个是动态的,像秋天一样,让我的鼠标划过那个地方的时候,那种像秋天展开一样站过来站,抽,就打开来,或者说笑一个,记事本一样往下翻开,显示出对应的内容,然后,我会将整个桌面,设计成很多的小方格,大小不同,形状各异,图案各异,也可以实现自定义,个性化的定制,图片背景,和颜色色彩搭配,然后,在桌面上的每个小方格上面,可以自己进行,输入相关的内容,当我划过的时候,鼠标滑过的时候,而且能够灵敏的,展开和收楼,

用汇编语言给XP记事本添加“自动保存”功能 good

[文章标题]: 用汇编语言给XP记事本添加“自动保存”功能 [文章作者]: newjueqi [作者邮箱]:[email protected] [作者QQ]:190678908 [使用工具]: OD, LordPE,eXeScope[操作平台]: XP-SP2[作者声明]: 本人平时一般的文字处理都是用记事本(用Word好像大材小用了),电脑自从拿去大修后有时候会莫名其妙的重启,弄得经常重写(本人常常忘记保存^-^),于是想给记事本增加类似于Word的自动保存功能,以图个方便.失误之处敬请诸位大

记事本和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 :