记事本(改进但还不完善)

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

namespace _6._30_对话框
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();  //关闭窗口
        }

        private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Undo();  //撤销textBox1中的上一个操作

        }

        private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Cut();   //剪切--将textBox1中所选内容移动到剪切板中
        }

        private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Copy();     //复制--将textBox1中所选内容复制到剪切板中
        }

        private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Paste();     //粘贴--用剪切板中的内容替换textBox1中所选内容
        }

        private void 全选AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.SelectAll();  //选择textBox1中全部内容
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            string num = textBox1.TextLength.ToString();    //textBox1中的字数
            zishu.Text = num;    //字数显示
        }

        private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fontDialog1.ShowColor = true;  //   显示颜色
            fontDialog1.ShowDialog();        //  打开
            textBox1.Font = fontDialog1.Font;  // 字体改变
            textBox1.ForeColor = fontDialog1.Color; // 颜色改变
        }

        private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "文本文件|*.txt"; //限制显示打开的文件类型
            DialogResult dr = openFileDialog1.ShowDialog();

            if (dr == DialogResult.OK)    //点击确定
            {
                StreamReader sr = new StreamReader(openFileDialog1.FileName,UnicodeEncoding.GetEncoding("GB2312"));
                textBox1.Text = sr.ReadToEnd();
                sr.Close();   //关闭流通道
            }
        }
        string path = "";
        private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (path == "")   // 是否已保存过
            {
                saveFileDialog1.FileName = "新建文本文件.txt";
                saveFileDialog1.ShowDialog();
                path = saveFileDialog1.FileName;
            }
            StreamWriter sw = new StreamWriter(path);
            sw.Write(textBox1.Text);
            sw.Close();
        }

        private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            saveFileDialog1.FileName = "新建文本文件.txt";
            saveFileDialog1.ShowDialog();
            path = saveFileDialog1.FileName;
            StreamWriter sw = new StreamWriter(path);
            sw.Write(textBox1.Text);
            sw.Close();
        }

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

        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {    //打印对象
            Font f = new Font("宋体", 14);     // 字体格式
            Brush b = new SolidBrush(Color.Black);  // 填充的前景色为黑色
            PointF p = new PointF(10, 10);      // 起始打印位置

            e.Graphics.DrawString(textBox1.Text, f, b, p);
           // e.Graphics.DrawString(要绘制的字符串,字符串的文本格式,绘制文本的颜色和纹理,绘制文本的左上角位置)
        }

        private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e)
        {
            printPreviewDialog1.Document = printDocument1;  //要打印预览对象是 printDocument1
            printPreviewDialog1.ShowDialog();
        }

        private void 打印PToolStripMenuItem_Click(object sender, EventArgs e)
        {
            printDialog1.Document = printDocument1;   //要打印对象是 printDocument1
            printDialog1.ShowDialog();
        }
    }
}

时间: 2024-11-08 09:38:35

记事本(改进但还不完善)的相关文章

微信连接电商入口 支付系统还不完善

目前微信正在连接电子商务的上下线运作.首先微信先连接人与人之间,随着人缘的增加,目前连接人与商业,实现电子商务的移动端应用:之后还要连接连接物与物. 微信连接人与人之间 微信连接第一重门,通过摇一摇保护用户严密隐私和完善的用户体验连接人与人.微信真正走向用户视野的并不是它的发文字.传图片.语音对讲的功能,而是充满趣味的摇一摇.张小龙在点评摇一摇时这样说:“微信的摇一摇是个以“自然”为目标的设计.整个界面没有菜单和按钮,几乎没有比它更简单的交互体验了,从自然而来到自然中去.”微信的摇一摇颠覆了所有

思考:不放心别人动自己还没有完善的工程代码,是一种什么心理?如何破局这种想法?

思考:不放心别人动自己还没有完善的工程代码,是一种什么心理?如何破局这种想法?我这边比较在意的有:对象和方法的命名的(可读性),DTO(等值对象的)的结构易扩展性,代码结构(方法和对象粒度)的可伸缩性(能够方便扩展和简单改写就能执行并行),还有非功能性比如异常的处理,日志收集等:还有一点是健壮性:包括内存的使用上,流程的阻断上,线程池的使用上等.思想上:自己负责的事情,自己上点心另外要同理心(尽量独善其身)别把自己逼太紧,更不要把别人逼太紧(做事搞砸一般先是处理人际关系除了问题,处理人际关系是第

stm32+VL53L0x-激光测距实验工程(工程还在完善需要的话在下方评论处留下邮箱)

最近疫情严重大家注意身体啊 好几天没有更新博客了,前几天刚刚收到的快递隔离了3-4天我才敢带上手套开箱 先来玩一下这个VL53L0X这个是2m内测距的模块 还有一个VL53L1X是4m内测距的没有买,现在也不敢买,之后再来记录 好了,我买的模块就是下图这种 连接方式: SCL --- PA3 SDA --- PA2 VCC --- 3.3V GND --- GND GPIO1 --- 浮空 XSHUT --- PA5(这个其实是使能,0关闭,1启动) 先说一下工程的来源,这个模块还真不好调试,官

针对各组项目的改进意见

第一组: 项目:微食堂. 页面比较美观,完成程度较高,页面布局十分不错,注册页面与登录界面布局完善,信息部分需要完善,图片麻烦能不能取真实的,这不是欺骗消费者么,希望能够改善这方面,我还挺看重这个的,他们的支付方式没有定,需要改进制定. 第二组: 项目:个人账单. 生成图表功能十分实用,可以直观的总结出消费额度.页面布局需要改善,在理财方面需要改善,针对我们大学生的账单需要特别针对我们的大学生活所用到的消费来制定APP项目结构. 第三组: 项目:错题本. 项目采用的是电脑端的应用,首先他们所作的

【征文】极客头条使用体验及改进建议

极客头条 众所周知,"极客"一词源于美国俚语"Geek"的音译,它不仅代表着拥有非凡智慧与实力,更是代表着对计算机技术有着狂热兴趣且付诸实践的梦想.数十年过去了,Geek的含义更加广泛且深入人心,它代表着一种生活方式--尖端的技术与时尚的潮流,仿佛一夜间Geek一词从电气迈进了电子,从传统工业迈进了互联网. 他们不分长幼.不分年龄,在新的经济环境下探索新的商业模式.从固有技术中引申与创新成新的技术.造就了无数引领时尚的电子产品与互联网产品.他们也不论拥有或多或少的资

nopCommerce 3.3正式发布及新增功能改进

nopCommerce是一套优秀开源且基于Asp.net MVC的开源商城系统,nopCommerce 3.x经历长时间多个版本重构优化改进,目前已经趋于完善与成熟! nopCommerce 3.3正式发布使其迈进了一个新的历程,下边是3.3的主要变化. nopCommerce前台在线示例 nopCommerce后台在线示例 一.nopCommerce 3.3运行环境升级为.Net Framework 4.5.1 3.3版本升级了所有资源库为最新版本,如:.Net Framework 4.5.1

TaskHosting - 开发桌面工具原来还可以这么简单

由来 对于喜欢开发的我经常会写一些小工具,这些小工具多以功能为主,不要求漂亮.个性化的UI.但起码要保证使用方便,因此最基本的功能要有: GUI(图片用户界面) 程序配置的保存与读取(让用户在GUI上操作要方便) 用户使用习惯的自动记录(例如:上次关闭时窗口位置及大小等) 程序崩溃捕获及上报 实时显示运行日志(当前执行到哪步了,输出结果是什么) 多线程管理及调度框架 如果每个工具都要COPY一遍以上功能的代码以后维护起来是个大坑,封装成库调用呢?那每个工具都要写一遍组装UI组件的代码. 仔细想一

【Android】 给我一个Path,还你一个动画

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/53040506 本文出自:[张旭童的CSDN](http://blog.csdn.net/zxt0601) 代码传送门:喜欢的话,随手点个star.多谢 https://github.com/mcxtzhang/PathAnimView 一 概述 原本只是想模仿一下我魂牵梦萦的StoreHouse效果,没想到意外撸出来一个工具库. 最简单用法,给我一个path(可以有多段),我还你一个动

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签