当下面的代码运行时,任何一个ImagePanel在其Control集合中都有一个控件,并且orImagePanel的Control集合为空。我意识到,当我添加到一个集合中时,其他集合就会被清空。有谁知道为什么?将同一图像对象添加到集合中会从第一个添加的集合中删除图像
Image imageOff = new Image();
imageOff.Attributes["style"] = "display:inline-Block; overflow:hidden;";
imageOff.ImageUrl = "/Off.png";
Image etherImage = imageOff;
Image orImage = imageOff;
orImagePanel.Controls.Add(orImage);
eitherImagePanel.Controls.Add(etherImage);
控件不能成为多个面板的孩子的原因是什么? – neo 2013-05-01 19:30:14
你说每个控件都有一个控件集合,但为什么像TextBox这样的控件会有一个控件集合?每个容器控件都有控件集合。你能指出一个关于这个父母被设置的资源吗? – neo 2013-05-01 19:39:27
@neo TextBox扩展了Control,因此它通过继承获取controls-collection:http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox(v=vs.95).aspx。 – dognose 2013-05-02 15:08:44