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;
                    }
                }
            }
        }
    }
    源代码

    设计界面

  • 相关阅读:
    iOS加载HTML, CSS代码
    iOS搜索指定字符在字符串中的位置
    【解决方法】You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
    刷新指定行或区 cell
    支付宝获取私钥和公钥
    什么是Git?
    第三方库AFNetworking 3.1.0的简单使用
    转:KVC与KVO机制
    转:常用的iOS开源库和第三方组件
    转:setValue和setObject的区别
  • 原文地址:https://www.cnblogs.com/jiuban2391/p/6160560.html
Copyright © 2011-2022 走看看