从XML动态加载新按钮

本文关键字:按钮 新按钮 XML 动态 加载 | 更新日期: 2023-09-27 18:05:43

我正在尝试为XML Doc中的每个XML元素加载一个新按钮。我需要为文档中的每个xml节点创建一个按钮的新实例。下面的代码可以创建一个新按钮,但是按钮有一个名为"money"的自定义属性,它会不断被覆盖。所以我试图找到一些方法来动态命名按钮,例如button(Dynamic name) = new button();

int x = 0;
int y = 0;
XmlDocument xmlDoc= new XmlDocument(); //* create an xml document object.
xmlDoc.Load("XML.xml");
XmlNodeList elemList = xmlDoc.GetElementsByTagName("item");
for (int i = 0; i < elemList.Count; i++)
{
    string money = elemList[i].Attributes["www"].Value;
    string itemName = elemList[i].Attributes["money"].Value;
    button LB = new button();
    LB.Text = money + itemName;
    LB.money = itemName;
    LB.Location = new System.Drawing.Point(x, y);
    x += 25;
    y += 25;
    LB.Click += new EventHandler(item_click);
    this.Controls.Add(LB);
}

从XML动态加载新按钮

try

button LB = new button();
LB.Text = money + itemName;
string tmp_itemName = itemName;
LB.money = tmp_itemName;

这个工作只要.money不是静态的…