2

C# を使用して、単純な WinForm の外観を XML コードに記述する必要があります。たとえば、リストビュー、ツリービュー、グループボックス、メニュー、およびパネルの 2 つのボタンを含むフォームがあります。

後で、そのファイルを読み取る必要があり、まったく同じ WinForm を再構築する必要があります。

この問題にアプローチする方法についてのアイデアはありますか? 問題に関する同様の投稿を見たことがありますが、値の書き方のみを説明しており、位置やサイズなどは説明していません...

これは、xml ファイルに書き込まれたデータがどのように見えるかの例です。

4

1 に答える 1

4

ここでLinqToXmlを使用します.....

XElement root = new XElement("Form");
TraverseAllControls(root, this);
var xml = root.ToString();

void TraverseAllControls(XElement xElem,Control ctrl)
{
    foreach (Control c in ctrl.Controls)
    {
        if (String.IsNullOrEmpty(c.Name)) continue;

        var e = new XElement(c.Name, 
                    new XElement("Width",c.Width), 
                    new XElement("Height",c.Height),
                    new XElement("X",c.Location.X),
                    new XElement("Y",c.Location.Y));
        xElem.Add(e);
        TraverseAllControls(e, c);
    }
}
于 2012-12-05T16:11:08.393 に答える