前田稔(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 ↑] メニューをプログラム