你隐藏的是在循环里面 new 的 40 个控件, 而不是循环外的 40 个控件要想隐藏循环外面的 40 个控件, 应该这样: PictureBox[] px = new PictureBox[40];
for (int i = 1; i < 40; i++)
{
px[i].Hide();
}
for (int i = 1; i < 40; i++)
{
px[i].Hide();
}
解决方案 »
- 极有难度,透明flash作为窗体背景,或者说只播放透明的flash播放
- SQL数据库连接的问题!
- 请教一Xpath问题
- 关于动态生成tabpage问题
- 怎样调用IE浏览器来打开文件夹进行文件的操作~?急~~!
- 关于分布式事务得示:该伙伴事务管理器已经禁止了它对远程/网络事务的支持!(思归求助。)
- schtasks 添加任务计划, WIN2003, 域
- 有几个难题想问“夕夕公主”
- 对于控件NumericUpDown的KeyPress事件,按下enter按钮时不触发该事件,怎么办?(在线等待,急)
- 在线等,下午就用啊,受不了了,快快 帮帮忙吧
- 怎么用C#实现网络视频传输
- 当图片控件pic上有遮挡物时,函数返回的图片也有遮挡物,问如何去除遮挡物?
我去掉px[i] = new PictureBox();
报错: 未将对象引用设置到对象的实例。
for (int i = 1; i < 40; i++)
{
px[i] = new PictureBox();
((PictureBox)px[i]).Hide();
}
或者
PictureBox[] px = new PictureBox[40];
PictureBox pic = null;
for (int i = 1; i < 40; i++)
{
pic = new PictureBox();
px[i] = pic;
pic.Hide();
}
for (int i = 1; i < 40; i++)
{
px[i] = new PictureBox();
px[i].Hide();
}
这里只是隐藏了循环里的new 的picturebox.
并未对已经实例化的picturebox进行隐藏操作!当然就没有效果了