功能更多嘞~
1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 } 7 //声明一个泛型集合用来打开文件的全路径 8 List<string> list = new List<string>(); 9 private void Form1_Load(object sender, EventArgs e) 10 { 11 //加载程序的时候隐藏panel 12 panel1.Visible = false; 13 //取消文本框的自动换行功能 14 textBox1.WordWrap = false; 15 } 16 /// <summary> 17 /// 点击按钮的时候也要把panel隐藏 18 /// </summary> 19 /// <param name="sender"></param> 20 /// <param name="e"></param> 21 private void button1_Click(object sender, EventArgs e) 22 { 23 panel1.Visible = false; 24 } 25 26 private void 显示ToolStripMenuItem_Click(object sender, EventArgs e) 27 { 28 panel1.Visible = true; 29 } 30 31 private void 隐藏ToolStripMenuItem_Click(object sender, EventArgs e) 32 { 33 panel1.Visible = false; 34 } 35 /// <summary> 36 /// 打开对话框 37 /// </summary> 38 /// <param name="sender"></param> 39 /// <param name="e"></param> 40 private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) 41 { 42 OpenFileDialog ofd = new OpenFileDialog(); 43 ofd.Title = "请选择要打开的文件"; 44 ofd.InitialDirectory = @"C:\Users\Administrator\Desktop";//初始目录 45 ofd.Multiselect = true;//设置为多选 46 ofd.Filter = "文本文件|*.txt|所有文件|*.*"; 47 ofd.ShowDialog(); 48 49 //获得用户选中的文件的路径 50 string path = ofd.FileName; 51 //将文件的全路径存储到泛型集合中 52 list.Add(path); 53 //获得用户打开文件的文件名 54 string fileName = Path.GetFileName(path); 55 //将文件名放到listbox中 56 listBox1.Items.Add(fileName); 57 if (path == "") 58 { 59 return; 60 } 61 using (FileStream fsRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read)) 62 { 63 byte[] buffer = new byte[1024 * 1024 * 5]; 64 int r = fsRead.Read(buffer, 0, buffer.Length); 65 textBox1.Text = Encoding.Default.GetString(buffer, 0, r); 66 } 67 } 68 /// <summary> 69 /// 保存对话框 70 /// </summary> 71 /// <param name="sender"></param> 72 /// <param name="e"></param> 73 private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) 74 { 75 SaveFileDialog sfd = new SaveFileDialog(); 76 sfd.InitialDirectory = @"C:\Users\Administrator\Desktop"; 77 sfd.Title = "请选择要保存的文件路径"; 78 sfd.Filter = "文本文件|*.txt|所有文件|*.*"; 79 sfd.ShowDialog(); 80 //获得用户要保持的文件的路径 81 string path = sfd.FileName; 82 if (path == "") 83 { 84 return; 85 } 86 using (FileStream fsWrite = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write)) 87 { 88 byte[] buffer = Encoding.Default.GetBytes(textBox1.Text); 89 fsWrite.Write(buffer, 0, buffer.Length); 90 } 91 MessageBox.Show("保存成功"); 92 } 93 94 private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e) 95 { 96 if (自动换行ToolStripMenuItem.Text == "自动换行") 97 { 98 textBox1.WordWrap = true; 99 自动换行ToolStripMenuItem.Text = "取消自动换行"; 100 } 101 else if (自动换行ToolStripMenuItem.Text == "取消自动换行") 102 { 103 textBox1.WordWrap = false; 104 自动换行ToolStripMenuItem.Text = "自动换行"; 105 } 106 } 107 108 private void 字体ToolStripMenuItem_Click(object sender, EventArgs e) 109 { 110 FontDialog fd = new FontDialog(); 111 fd.ShowDialog(); 112 textBox1.Font = fd.Font; 113 } 114 115 private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e) 116 { 117 ColorDialog cd = new ColorDialog(); 118 cd.ShowDialog(); 119 textBox1.ForeColor = cd.Color; 120 } 121 /// <summary> 122 /// 双击打开对应的文件 123 /// </summary> 124 /// <param name="sender"></param> 125 /// <param name="e"></param> 126 private void listBox1_DoubleClick(object sender, EventArgs e) 127 { 128 //要获得双击的文件所对应的全路径 129 string path = list[listBox1.SelectedIndex]; 130 using (FileStream fsRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read)) 131 { 132 byte[] buffer = new byte[1024 * 1024 * 5]; 133 int r = fsRead.Read(buffer, 0, buffer.Length); 134 135 textBox1.Text = Encoding.Default.GetString(buffer, 0, r); 136 } 137 } 138 }
时间: 2024-07-29 11:22:43