C# 将xml文件中的属性应用于表单

C# 将xml文件中的属性应用于表单,c#,xml,forms,C#,Xml,Forms,可能重复: 我的程序有问题。我需要读取一些xml文件,其中有表单属性,我需要在运行(加载)程序时将这些属性应用于程序。我得到了这段代码,但在运行时它给了我一个错误(对象引用未设置为对象的实例)。我现在迷路了,真的不知道如何将这些设置从xml应用到我的程序中 <Form> <Size> <Width>558</Width> <Height>537</Height> </Size>

可能重复:

我的程序有问题。我需要读取一些xml文件,其中有表单属性,我需要在运行(加载)程序时将这些属性应用于程序。我得到了这段代码,但在运行时它给了我一个错误(对象引用未设置为对象的实例)。我现在迷路了,真的不知道如何将这些设置从xml应用到我的程序中

<Form>
   <Size>
     <Width>558</Width> 
     <Height>537</Height> 
   </Size>
   <Text>XML saving</Text> 
   <Name>Test_name</Name> 
</Form>

你得到这个错误是因为你还没有初始化Formena。 在将任何属性分配给窗体之前,请尝试创建该窗体

    formaENA frm = new formaENA();
    foreach(var size in form)
    {
        frm.Width = size.Width;
        frm.Height = size.Height;              
    }
    frm.Show();

在我看来,你还没有初始化Formena。如果它没有名为ActiveForm的静态属性,则应该得到一个空指针异常。

哪一行引发异常?formaENA.ActiveForm.Width=size.Width;这里可能是
formaENA.ActiveForm
为空。从视觉角度看,除了
formaENA.ActiveForm.Width
声明的位置之外,其他一切看起来都很好。。?它已经被初始化了吗。。?如果您在问题中显示该代码的所有相关部分,这将非常有帮助。。如果formaENA没有被更新,那么你看到的错误是正确的,因为我的表单是formaENA…我只有这个代码…仅此而已
    formaENA frm = new formaENA();
    foreach(var size in form)
    {
        frm.Width = size.Width;
        frm.Height = size.Height;              
    }
    frm.Show();