前田稔(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 の基礎