Создание Windows-приложений на основе Visual C#


           

Добавим теперь обработчик для события


<?xml version="1.0"?> <FormSize xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <height>155</height> <width>250</width> </FormSize>


Рис. 3.20.  Файл applicationSettings.xml в окне Solution Explorer

Добавим теперь обработчик для события Load формы, в котором данные из applicationSettings.xml будут считываться и применяться для установки размеров:

private void Form1_Load(object sender, System.EventArgs e) { //Создаем экземпляр frmSizeSetup класса FormSize: FormSize frmSizeSetup = new FormSize(); //Cоздаем экземпляр xmlser класса XmlSerializer XmlSerializer xmlser = new XmlSerializer(typeof(FormSize)); //Создаем переменную filename, которой присваиваем //название файла applicationSettings.xml в текущей директории string filename = System.Environment.CurrentDirectory + "\\applicationSettings.xml"; //Создаем поток filestream для чтения XML-файла FileStream filestream = new FileStream(filename, FileMode.Open); //Экземпляру frmSizeSetup передаем данные, //полученные в процессе десериализации frmSizeSetup = (FormSize)xmlser.Deserialize(filestream); //Устанавливаем текущие высоту и ширину формы this.Height = frmSizeSetup.height; this.Width = frmSizeSetup.width; //Закрываем поток filestream.Close(); }

В результате получаем следующее — запускаем приложение, изменяем размер формы, закрываем ее. Снова запускаем приложение — форма имеет установленный размер.

На диске, прилагаемом к книге, вы найдете приложение XML-serialization (Code\Glava3\XML-serialization).


Содержание  Назад  Вперед