C#从文件中读取表单属性

时间:2011-07-06 03:18:32

标签: c# forms file properties

是否可以让Windows窗体从文件中读取它的属性,是it.txt,.ini还是.xml?

例如,我想从文件中读取 Button.Location = new System.Drawing.Point(382,328); ,因此我可以在不编辑源的情况下自定义大小。< / p>

如果可能的话,如何做到这一点包括一个例子。

谢谢。

1 个答案:

答案 0 :(得分:2)

你有两个三个不错的选择:

  1. 创建一个序列化/反序列化
  2. 的类
  3. 使用app.config保存表单配置
  4. 设置
  5. 使用单个课程,您可能会遇到以下情况:

    [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存储表单控件属性。