【发布时间】:2011-08-17 13:24:58
【问题描述】:
我正在尝试为 XML 文档中的每个 XML 元素加载一个新按钮。我需要为文档中的每个 xml 节点创建一个新的按钮实例。下面的代码可以制作一个新按钮,但该按钮有一个名为“money”的自定义属性,该属性会不断被覆盖。所以我也在尝试找到一些方法来动态命名按钮,例如 E.G.按钮(动态名称)= 新按钮();
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);
}
【问题讨论】:
-
button你的自定义类是从System.Windows.Forms.Button派生的吗?谁覆盖了money,为什么?设置名称有什么帮助?您是否尝试过设置Name属性?