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();