前田稔(Maeda Minoru)の超初心者のプログラム入門
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; |
public Form1() { XML_Load(); InitializeComponent(); this.textBox1.Font = font; } |
// XML が存在するとき font にロードする。 private void XML_Load() { if (File.Exists(XML_File)) //ファイルの有無をチェック { System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(XmlClass)); System.IO.FileStream fs = new System.IO.FileStream(XML_File, System.IO.FileMode.Open); XmlClass obj = (XmlClass)serializer.Deserialize(fs); fs.Close(); int point = (int)obj.point; font = new Font(obj.name, point); } else font = new Font("MS 明朝", 12); } |
private void Form_Closed(object sender, FormClosedEventArgs e) { XmlClass obj = new XmlClass(); obj.name = font.Name; obj.point = font.SizeInPoints; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(XmlClass)); System.IO.FileStream fs = new System.IO.FileStream(XML_File, System.IO.FileMode.Create); serializer.Serialize(fs, obj); } |
// XMLファイルに保存するオブジェクトのための構造体(クラス) public class XmlClass { public string name; public float point; } |
using System.Xml.Serialization; // System.Xml.dll を追加 |
[Next Chapter ↓] Command Line
[Previous Chapter ↑] メニューをプログラム