pooya_1868
چهارشنبه 18 آبان 1390, 12:50 عصر
سلام به همگی
من تو برنامه احتیاج دارم که خاصیت کنترل هایی که روی فرم قرار دارن را به صورت درختی در یه فایل xml ثبت کنم
من از قطعه کد زیر استفاده میکنم:
XmlTextWriter textWriter = new XmlTextWriter("C:\\myXmFile.xml", null);
textWriter.WriteStartDocument();
foreach (Control ctl in this.Controls)
{
if (!(ctl is Button))
{
textWriter.WriteStartElement("Control");
textWriter.WriteStartElement("Name", "");
textWriter.WriteString(ctl.Name);
textWriter.WriteEndElement();
}
}
textWriter.Close();
ولی فایل xml بصورت زیر میشه :
- <Control>
<Name>label1</Name>
- <Control>
<Name>textBox1</Name>
</Control>
</Control>
که این درست نیست و من نمیخوام که کنترل دومی زیرمجموعه ی اولی بشه و در واقع باید به این صورت بشه :
- <Control>
<Name>label1</Name>
</Control>
- <Control>
<Name>textBox1</Name>
</Control>
خیلی خیلی ممنون میشم اگه راهنمایی بفرمایید...
من تو برنامه احتیاج دارم که خاصیت کنترل هایی که روی فرم قرار دارن را به صورت درختی در یه فایل xml ثبت کنم
من از قطعه کد زیر استفاده میکنم:
XmlTextWriter textWriter = new XmlTextWriter("C:\\myXmFile.xml", null);
textWriter.WriteStartDocument();
foreach (Control ctl in this.Controls)
{
if (!(ctl is Button))
{
textWriter.WriteStartElement("Control");
textWriter.WriteStartElement("Name", "");
textWriter.WriteString(ctl.Name);
textWriter.WriteEndElement();
}
}
textWriter.Close();
ولی فایل xml بصورت زیر میشه :
- <Control>
<Name>label1</Name>
- <Control>
<Name>textBox1</Name>
</Control>
</Control>
که این درست نیست و من نمیخوام که کنترل دومی زیرمجموعه ی اولی بشه و در واقع باید به این صورت بشه :
- <Control>
<Name>label1</Name>
</Control>
- <Control>
<Name>textBox1</Name>
</Control>
خیلی خیلی ممنون میشم اگه راهنمایی بفرمایید...