C#记事本的制作

一、菜单命令的实现

textbox:
    属性:
        text:文本
        selectedtext:获取或设置选中文本
        canundo:是否能够撤销
    方法:
        undo:撤销
        clearundo:清空撤销缓冲区
        cut:剪切
        copy:复制
        Paste:粘贴
        SelectAll:全选
对话框:
    showdialog();显示对话框,返回一个dialogresult的枚举类型
   
    colorDialog:color属性,用来获取颜色
    folderBrowserDialog:SelectedPath选中路径
    fontDialog:font属性,返回一个font类型的值,里面存储了关于字体的设置
    openFileDialog:
        filename获取或设置文件路径包含文件名
        filenames 是文件路径字符串数组
        filter:文件筛选器 格式为 提示文本一|*.后缀|提示文本二|*.后缀|提示文本三|*.后缀
    saveFileDialog1:
        filename获取或设置文件路径包含文件名
        filenames 是文件路径字符串数组
        filter:文件筛选器 格式为 提示文本一|*.后缀|提示文本二|*.后缀|提示文本三|*.后缀

记事本的制作:

1.用MenuStrip制作好菜单栏;

2.将文本框设置MultiLine,将Dock设置为fill;

3.设置“编辑”菜单命令的事件;

4.设置“文件”菜单命令的事件;

注意:在设置需弹出窗口的命令时需提前将相应的窗口工具拖到设计窗体中,拖入后在窗体下部可以看到,下图所示:

各个菜单命令的触发事件
private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textBox1.CanUndo)
            {
                textBox1.Undo();
            }
        }

        private void 剪贴ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textBox1.SelectedText != null)
            {
                textBox1.Cut();
            }
        }

        private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textBox1.SelectedText != null)
            {
                textBox1.Copy();
            }
        }

        private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Paste();
        }

        private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (textBox1.SelectedText != null)
            {
                textBox1.SelectedText = "";
            }
        }
//设置需弹出对话框的文件菜单命令的事件
        private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fontDialog1.ShowDialog();//显示字体对话框
            if (fontDialog1.Font != null)//若用户选定了一个字体,显示该字体的大小
            { MessageBox.Show(fontDialog1.Font.Size.ToString()); }
        }

        private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
        }

        private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            saveFileDialog1.ShowDialog();
            if (saveFileDialog1.FileName != null)
            {
                MessageBox.Show(saveFileDialog1.FileName);
            }
        }
按“字体”命令以后

二、通过文件流读写数据

需要的命名空间:using system.IO;

流:
    输入流:
         string filename = openFileDialog1.FileName;
               //通过读入流进行文件读取
               StreamReader sr = new StreamReader(filename);
               textBox1.Text = sr.ReadToEnd();
               sr.Close();
    输出流:
           string filename = saveFileDialog1.FileName;
                    //写入流,可以在硬盘上创建文件,并为文件写入信息
                    StreamWriter sw = new StreamWriter(filename);
                    sw.Write(this.textBox1.Text);
                    sw.Close();
    this:代表的它所在的那个类当前对象

输入流的练习:

private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
        {

            openFileDialog1.ShowDialog();
            if (openFileDialog1.FileName != null)//如果用户选择了一个文件,就读入该文件的文本
            {
                string openFileName = openFileDialog1.FileName;
                StreamReader sr = new StreamReader(openFileName);//将文件名作为参数,创建文件流对象
                textBox1.Text= sr.ReadToEnd();//将读取的文本输送到文本框中
                 sr.close();//要记得用完关闭文件流
            }

        }
 

在桌面上找到aaa.txt,点击打开,可以看到文本框有了文本

打印:
    打印对话框:printdialog
    页面设置:pagesetupdialog
            这两个对话框都需要通过设置printdocument来指定打印对象
    printdocument:打印对象,必须要有,一块画板,用于打印机与打印内容之间中转,打印机打印的是printdoment
    printDocument1_PrintPage:事件,每打印一页之前触发,用于给printdocument指定打印内容
    通过画板把内容画到打印对象的页上:
        System.Drawing.Font f = new System.Drawing.Font("宋体",12);
            e.Graphics.DrawString(textBox1.Text,f,System.Drawing.Brushes.Aqua,5,5);
    最后打印: 打印对话框那,如果打印对话框返回确定打印,就执行printdocument.print();

小知识:ctrl+e+d自动对齐;
函数名后输入一个“(”或者光标在()里面按Ctrl+shift+空格,可以查看重载内容。

使用函数注意事项:要调用的内容是否确定存在;
在什么条件下需要调用;

时间: 2024-08-07 21:18:50

C#记事本的制作的相关文章

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

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

记事本制作

一.菜单命令的实现 textbox:    属性:        text:文本        selectedtext:获取或设置选中文本        canundo:是否能够撤销    方法:        undo:撤销        clearundo:清空撤销缓冲区        cut:剪切        copy:复制        Paste:粘贴        SelectAll:全选对话框:    showdialog();显示对话框,返回一个dialogresult的枚举

【mfc】利用到MFC菜单、字体对话框、OnSize函数实现简易记事本

经过了之前大量mfc已经明白了许多功能,但是之前的项目一直没有使用到mfc的菜单功能,菜单是Win32功能很常见的东西,这个也必须要懂.其实菜单的建立也很简单,配合之前的文件操作功能,已经能够把开始->附件->记事本,就是那个notepad.exe写出来了. 一.基本目标 首先,这个记事本能够最大化,最小化,里面的编辑框也能够跟住最大化最小化,就是记事本里面组件不会失真,这个也不是理所当然的时候,要对OnSize进行写作,否则里面的组件是不会跟着最大化的,这大概就是mfc比vb艰难的原因吧!

如何建立自己的隐藏文件夹

首先我们来看看这个文件夹和其他的文件夹有什么不同 我们双击进去看 看: 里面包含一个文件夹和一个文件,这个文件夹就是我们今天教程的主角. 像这样的文件夹(后面带点的)我们在windows中,用普通的方法是打不开,也删不掉的(除非 你格式化). 下面我们介绍如何建立和利用这种文件夹的方式隐藏自己的文件. (一).首先进入命令行,在"运行"中输入 cmd (二).进入你想要建立隐藏文件夹的目录,用  cd  命令,如下图: (三).用 md 命令建立隐藏文件夹:比如我们打算建立一个 abc

win2000罕见实用技巧集(二)

十五.在Windows2000中使用Windows98的收藏夹 ??要把Windows98下的收藏夹搬到Windows2000下,你只要把Windows98中的Windowsfavorites目录下的所有内容复制到Windows2000的documents and settingsadministrator(或其他用户名)favorites中,就搞定 . ??十六.Windows2000的“快速重启”与“唤醒” ??在Windows2000中,按Shift键不是快速重启而是取消重新启动.在“关机

阿里云虚拟主机二级域名绑定二级目录

1.首先去域名注册商后台把二级域名解析好. 2.然后去虚拟主机(空间商)后台把二级域名进行绑定. 3.自己用记事本文件制作一个.htaccess文件,格式如下: RewriteEngine OnRewriteCond %{HTTP_HOST} ^(www.)?blog.xinlvtian.com$        RewriteCond %{REQUEST_URI} !^/blog/                                        RewriteCond %{REQU

HTML5 本地存储+layer弹层组件制作记事本

什么是 HTML5 Web 存储? 使用HTML5可以在本地存储用户的浏览数据. 早些时候,本地存储使用的是 cookie.但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能. 数据以 键/值 对存在, web网页的数据只允许该网页访问使用. 保存数据:localStorage.setItem(key,value); 读取数据:localStorage.getItem(key); 删除单个数据:l

记事本的简单功能制作

首先要用到菜单和工具栏控件,记事本的工具菜单栏直接用MenuStrip控件,然后右键选择插入标准项,简单的菜单栏功能按键就会自动添加出来, 用StatuStrip添加一个底部工具栏,这个控件可放置文本下拉菜单等多个控件,添加两个显示文本的控件,用作记录显示记事本中的字符数. 目前只实现了编辑中下拉列表中的功能和退出功能 using System; using System.Collections.Generic; using System.ComponentModel; using System

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

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