C # чтение свойств формы из файла - PullRequest
1 голос
/ 06 июля 2011

Возможно ли, чтобы форма Windows считывала ее свойства из файла, будь то .txt, .ini или .xml?

Например, я хочу Button.Location = новая система.Drawing.Point (382, 328); для чтения из файла, поэтому я могу настроить размер без редактирования источника.

Как это можно сделать, если возможно, включить пример.

Спасибо.

1 Ответ

2 голосов
/ 06 июля 2011

У вас есть два три достойных варианта:

  1. Создать отдельный класс, который вы сериализуете / десериализуете
  2. Используйте app.config для сохранения конфигурации формы
  3. Настройки

В одном классе у вас может быть что-то вроде:

[XmlRoot]
public class FormProperties
{
    // store as public properties
    [XmlElement]
    public Point myButtonLocation {get; set;}
}

Затем, используя XmlSerialization, вы можете сохранить настройки. Обратите внимание, что любые свойства, которые вы храните в этом классе, должны быть сериализуемыми в Xml. Проверьте типы данных, такие как System.Drawing.Point, чтобы определить, что можно сериализовать.

Либо сохраните свойства формы в app.config вашего приложения.

Добавлено # 3 - Настройки В VS вы можете использовать Settings.Settings для хранения свойств элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...