记事本制作

一、菜单命令的实现

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-11 00:43:43

记事本制作的相关文章

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

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

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

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

12-18Windows窗体应用小程序之记事本(1)

一.记事本制作(1) C#结合窗体制作小程序,相比较之前的控制台应用程序可能要改善了好多,最起码界面看起来可以高仿一下了,但是最重要的还是要看其里面的功能是否实现.所以,要以实现其实用功能为主.今天利用C#制作简单的记事本应用程序. 1.首先,记事本主要包括五大模块:文件.编辑.格式.查看.帮助.而每一个模块下面又包括各自的基本功能,如:在“文件”中,新建.打开.保存.退出等等.所以,制作起来要耐心. 2.了解之后,利用窗体将“记事本”模型画出来.(很好画的..) 大概就是这样子滴. 3.接下来

制作iis自动安装包

原文:制作iis自动安装包 MS 一直没有提供可独立安装的 IIS 安装包,Windows 的缺省安装没有安装它,通常要到控制面板的"添加/删除 Windows 程序"中去选择安装.对于熟悉 Windows 安装的人来说这没有问题,但对于要独立发行的软件包却可能是一个问题,并非所有最终用户都熟悉如何去安装 IIS.各大网站都有不同版本的 iis 安装包可下载,可下载回来你仍然找不到其中有可以执行的安装程序.通过在网上查询,得出自己制作 IIS 一键安装的方法如下: 1. 根据使用的 W

部署社交网站

项目案例:部署社交网站 前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛).相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路.本次实验有一个新的知识点,就是SVN服务器,SVN服务器可以统一存储程序员开发的代码,避免代码混乱,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的,有点类似于文件服务器,但是比文件服务器要更安全,有利于多人维护,避免工作协调出现问题.此外,我们今天的环境要实现n

C#记事本的制作

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

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

Java制作记事本只需三步

第一步 复制代码 ··· import java.awt.; import java.awt.event.; import java.util.; import java.io.; import javax.swing.undo.; import javax.swing.; import javax.swing.event.; import java.awt.datatransfer.; public class Notepad extends JFrame implements ActionL