前田稔(Maeda Minoru)の超初心者のプログラム入門
using System.IO; // for File, StreamReader using System.Text; // for Encoding public partial class Form1 : Form { string txtfile; //ファイル名 string txtcode= string.Empty; //TEXTコード Font font; public string XML_File = @"C:\tmp\texteditor.xml"; StreamReader reader; StreamWriter writer; |
private void Exit(object sender, EventArgs e) { this.Close(); } |
private void HelpAbout(object sender, EventArgs e) { MessageBox.Show("Text Editor by Maeda Minoru Ver 1.0"); } |
private void UniOpen(object sender, EventArgs e) { OpenFile(string.Empty); } |
private void JisOpen(object sender, EventArgs e) { OpenFile("shift_jis"); } |
private void OpenFile(string encode) { txtcode = encode; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Title = "ファイルを選択してください"; openFileDialog1.Filter = "テキスト ファイル|*.txt;*.log|すべてのファイル|*.*"; openFileDialog1.RestoreDirectory = true; openFileDialog1.ShowReadOnly = true; openFileDialog1.ReadOnlyChecked = true; if (openFileDialog1.ShowDialog(this) == DialogResult.OK) { txtfile = openFileDialog1.FileName; textBox1.Clear(); if (txtcode == string.Empty) reader = new StreamReader(txtfile); else reader = new StreamReader(txtfile, Encoding.GetEncoding(txtcode)); string A; while ((A = reader.ReadLine()) != null) { textBox1.AppendText(A + "\n"); } reader.Close(); } openFileDialog1.Dispose(); } |
private void UniSave(object sender, EventArgs e) { SaveFile(string.Empty); } |
private void JisSave(object sender, EventArgs e) { SaveFile("shift_jis"); } |
private void Save(object sender, EventArgs e) { if (txtcode == string.Empty) writer = new StreamWriter(txtfile, false); else writer = new StreamWriter(txtfile, false, Encoding.GetEncoding(txtcode)); for (int i = 0; i < textBox1.Lines.Length; i++) { writer.Write(textBox1.Lines[i] + "\r\n"); } writer.Close(); } |
private void SaveFile(string encode) { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Title = "保存するファイルを選択してください"; saveFileDialog1.Filter = "テキスト ファイル|*.txt;*.log|すべてのファイル|*.*"; saveFileDialog1.RestoreDirectory = true; if (saveFileDialog1.ShowDialog(this) == DialogResult.OK) { if (encode == string.Empty) writer = new StreamWriter(saveFileDialog1.FileName, false); else writer = new StreamWriter(saveFileDialog1.FileName, false, Encoding.GetEncoding(encode)); for (int i = 0; i < textBox1.Lines.Length; i++) { writer.Write(textBox1.Lines[i] + "\r\n"); } writer.Close(); } saveFileDialog1.Dispose(); } |
private void SetFont(object sender, EventArgs e) { FontDialog fontDialog1 = new FontDialog(); fontDialog1.Font = font; fontDialog1.MaxSize = 32; fontDialog1.MinSize = 9; fontDialog1.FontMustExist = true; fontDialog1.FixedPitchOnly = true; if (fontDialog1.ShowDialog() == DialogResult.OK) { font = fontDialog1.Font; this.textBox1.Font = font; } fontDialog1.Dispose(); } |
[Next Chapter ↓] XML に保存
[Previous Chapter ↑] Text Editor の基礎