C# 怎么把控件放到数组里去啊?

来源:百度知道 编辑:UC知道 时间:2024/06/10 01:07:56
我现在做一个频图游戏,有几个picturebox控件,我想把它们放到数组里去,通过下标来访问它们,可是不得,比如 object[] pic = new object[2]{picturebox1,picturebox2};pic[0].到这里它没出现picturebox的一些方法,比如location,Left,Top......,有什么办法通过下标来访问它们这些属性和方法吗?不然一个一个来不累死人拉- -!,想通过一BUTTON来把全部picturebox的Visible属性变成false都要一个一个来写,会死人的

针对你的问题回答.
因为你将picturebox1这些控件封箱成object对象了.所以当你调用pic[0]时获取的只是一个object对象,所以没有picturebox控件的相关属生.你应该((picturebox)pic[0]).
将获取的object重新拆箱成picturebox对象才行.
建议使用泛型.避免装箱拆箱的资源消耗.

鸡肋

有个图片的item控件你找下

需要对picturebox对象初始化

这个需要用到arraylist吧,直接用数组是不可以的吧
ArrayList a = new ArrayList(3);
a.Add(new PictureBox());
a.Add(new PictureBox());
a.Add(new PictureBox());
PictureBox b = (PictureBox)a[0];
对b对象就可以操作了