zoukankan      html  css  js  c++  java
  • 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 WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void richTextBox1_TextChanged(object sender, EventArgs e)
            {
                toolStripStatusLabel1.Text = "当前已编辑" + richTextBox1.Text.Length + "个字。";
            }
    
            private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
            {
                openFileDialog1.Filter = "文本文件|*.txt";
                DialogResult dr = openFileDialog1.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    FileName = openFileDialog1.FileName;
                    this.Text=openFileDialog1.SafeFileName+"—FUCK牌记事本";
                    StreamReader sr = new StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);
                    richTextBox1.Text = sr.ReadToEnd();
                    sr.Close();
                }
            }
    
            private string FileName;
            private void 另存为AToolStripMenuItem_Click(object sender, EventArgs e)
            {
                saveFileDialog1.Filter = "文本文件|*.txt|Word文档|*.doc";
                saveFileDialog1.FileName = "新建文本文档";
                DialogResult dr = saveFileDialog1.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
                    sw.Write(richTextBox1.Text);
                    sw.Flush();
                }
            }
    
            private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (FileName != "")
                {
                    StreamWriter sw = new StreamWriter(FileName);
                    sw.Write(richTextBox1.Text);
                    sw.Flush();
                }
                else
                {
                    另存为AToolStripMenuItem_Click(另存为AToolStripMenuItem, null);
                }
            }
    
            private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Close();
            }
    
            private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                Font f = new Font("微软雅黑",16);
                Brush b =new SolidBrush(Color.Black);
                e.Graphics.DrawString(richTextBox1.Text,f,b,30,40);
            }
    
            private void 页面设置ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                pageSetupDialog1.Document = printDocument1;
                pageSetupDialog1.ShowDialog();
            }
    
            private void 打印预览VToolStripMenuItem_Click(object sender, EventArgs e)
            {
                printPreviewDialog1.Document = printDocument1;
                printPreviewDialog1.ShowDialog();
            }
    
            private void 打印PToolStripMenuItem_Click(object sender, EventArgs e)
            {
                printDialog1.Document = printDocument1;
                DialogResult dr = printDialog1.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    printDocument1.Print();
                }
            }
    
            private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)
            {
                richTextBox1.Cut();
            }
    
            private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
            {
                richTextBox1.Copy();
            }
    
            private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)
            {
                richTextBox1.Paste();
            }
    
            private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e)
            {
                richTextBox1.Undo();
            }
    
            private void 全选AToolStripMenuItem_Click(object sender, EventArgs e)
            {
                richTextBox1.SelectAll();
            }
    
            private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (richTextBox1.WordWrap)
                {
                    richTextBox1.WordWrap = false;
                    自动换行ToolStripMenuItem.Checked = false;
                }
                else
                {
                    richTextBox1.WordWrap = true;
                    自动换行ToolStripMenuItem.Checked = true;
                }
            }
    
            private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (richTextBox1.SelectedText != "")
                {
                    DialogResult dr = fontDialog1.ShowDialog();
                    if (dr == DialogResult.OK)
                    {
                        richTextBox1.SelectionFont = fontDialog1.Font;
                        richTextBox1.SelectionColor = fontDialog1.Color;
                    }
                }
                else
                {
                    DialogResult dr = fontDialog1.ShowDialog();
                    if (dr == DialogResult.OK)
                    {
                        richTextBox1.Font = fontDialog1.Font;
                        richTextBox1.ForeColor = fontDialog1.Color;
                    }
                }
            }
        }
    }
    源代码

    设计界面

  • 相关阅读:
    sessionStorage 前端HTML5会话管理
    html多文件上传,可支持预览
    com.alibaba.druid.pool.DruidDataSource : {dataSource2} init error
    MybatisPlus 3.0代码生成器
    Node.js、npm、vuecli 的安装配置环境变量
    vuecli +echartsamap集成echarts和高德地图TypeError: Cannot read property 'dataToPoint' of null解决方案
    SpringBoot2.0+MybatisPlus3.0+Druid1.1.10 一站式整合
    MySQL DATE_FORMAT函数使用
    shiro使用redis作为缓存,出现要清除缓存时报错 java.lang.Exception: Failed to deserialize at org.crazycake.shiro.SerializeUtils.deserialize(SerializeUtils.java:41) ~[shiroredis2.4.2.1RELEASE.jar:na]
    【接口时序】4、SPI总线的原理与Verilog实现
  • 原文地址:https://www.cnblogs.com/jiuban2391/p/6160560.html
Copyright © 2011-2022 走看看