C# を使用して、単純な WinForm の外観を XML コードに記述する必要があります。たとえば、リストビュー、ツリービュー、グループボックス、メニュー、およびパネルの 2 つのボタンを含むフォームがあります。
後で、そのファイルを読み取る必要があり、まったく同じ WinForm を再構築する必要があります。
この問題にアプローチする方法についてのアイデアはありますか? 問題に関する同様の投稿を見たことがありますが、値の書き方のみを説明しており、位置やサイズなどは説明していません...
C# を使用して、単純な WinForm の外観を XML コードに記述する必要があります。たとえば、リストビュー、ツリービュー、グループボックス、メニュー、およびパネルの 2 つのボタンを含むフォームがあります。
後で、そのファイルを読み取る必要があり、まったく同じ WinForm を再構築する必要があります。
この問題にアプローチする方法についてのアイデアはありますか? 問題に関する同様の投稿を見たことがありますが、値の書き方のみを説明しており、位置やサイズなどは説明していません...
ここで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);
}
}