• c#记事本


    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 notepads
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            List<string> a = new List<string>();
            private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                OpenFileDialog open = new OpenFileDialog();//创建对话框
                open.InitialDirectory = @"C:Documents and SettingsAll Users桌面"; //设置对话框路径
                open.Title = "对话框1"; //对话框标题
                open.Filter = "文本文档|*.txt|所有文件|*.*";
                open.Multiselect = true; //多选
                open.ShowDialog(); //打开对话框
                //string[] paths = open.FileName;
                string paths = open.FileName;  //读取文件的全路径
                if (paths == "") return;
                using (FileStream file = new FileStream(paths, FileMode.OpenOrCreate, FileAccess.Read))
                {
                    byte[] bytes = new byte[1024 * 1024 * 5];
                    int r = file.Read(bytes, 0, bytes.Length);
                    this.textBox1.Text = Encoding.Default.GetString(bytes, 0, r);
                }
                
                    string ax = Path.GetFileName(paths);
                    listBox1.Items.Add(ax);
                    a.Add(paths);
                
            }
    
            private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                SaveFileDialog sd = new SaveFileDialog(); //创建
                // 保存文件对话框
                sd.InitialDirectory = @"C:Documents and SettingsAll Users桌面"; //设置对话框路径
                sd.Title = "对话框1"; //对话框标题
                sd.Filter = "文本文档|*.txt|所有文件|*.*";
                sd.ShowDialog();
                string path = sd.FileName;
                if (path == "") return;
                using (FileStream fsv = new FileStream(path, FileMode.Create, FileAccess.Write))
                {
                    byte[] bytes = Encoding.Default.GetBytes(this.textBox1.Text);
                    fsv.Write(bytes, 0, bytes.Length);
                }
    
            }
    
            private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (this.textBox1.WordWrap == true)
                {
                    this.textBox1.WordWrap = false;
                }
                else {
    
                    this.textBox1.WordWrap = true;
                }
            }
    
            private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                FontDialog fonts = new FontDialog();
    
                fonts.ShowDialog();
                this.textBox1.Font = fonts.Font;
            }
    
            private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                ColorDialog color = new ColorDialog();
                color.ShowDialog();
                this.textBox1.ForeColor = color.Color;
            }
    
            private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)
            {
               
              
                      panel1.Show();
                   
            }
    
           
    
            private void Form1_Load(object sender, EventArgs e)
            {
                //string[] path = Directory.GetFiles(@"C:Documents and SettingsAll Users桌面", "*.txt");
               
               
            }
    
            private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
               
            }
    
            private void 隐藏ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                panel1.Hide();
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
               
            }
    
            private void listBox1_DoubleClick(object sender, EventArgs e)
            {
                string name = a[listBox1.SelectedIndex];
                using (FileStream file = new FileStream(name, FileMode.OpenOrCreate, FileAccess.Read))
                {
                    byte[] bytes = new byte[1024 * 1024 * 5];
                    int r = file.Read(bytes, 0, bytes.Length);
                    this.textBox1.Text = Encoding.Default.GetString(bytes, 0, r);
                }
                this.textBox2.Text = a[listBox1.SelectedIndex];
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string pat = this.textBox2.Text;
                
                //File.Delete(pat);
            }
        }
    }
    

      

  • 相关阅读:
    Enterprise Library系列文章回顾与总结
    .NET设计模式系列文章
    从Google趋势看.NET下的Ajax框架
    Atlas学习手记(18):使用DragPanel实现拖放面板
    Atlas学习手记(2):全面了解ScriptManager
    .NET设计模式(17):命令模式(Command Pattern)
    Atlas学习手记(3):由UpdatePanel开始
    Atlas学习手记(16):使用PasswordStrength检测密码强度
    Atlas学习手记(17):使用FilteredTextBox过滤字符
    用Windows Live Writer在博客园发布Post
  • 原文地址:https://www.cnblogs.com/mengluo/p/5477147.html
Copyright © 2020-2023  润新知