在我的表格中,我有一个panel
带有图片的框。当鼠标悬停在panel
应该显示的图片框上时。当鼠标离开时,图片框应该隐藏起来。
一开始我试过
panel1.visible = true;
和
panel1.visible = false;
我以为这会做,但它不起作用。然后我尝试了以下方法
namespace Drawing_Program
{
public partial class Form1 : Form
{
PictureBox[] Boxes = new PictureBox[12];
public Form1()
{
InitializeComponent();
int i = 0;
foreach (var pb in Controls.OfType<PictureBox>())
{
Boxes[i] = pb;
i++;
}
}
private void panel1_MouseHover(object sender, EventArgs e)
{
for (int i = 0; i < Boxes.Length; i++) {
this.Boxes[i].Visible = true; // error gives here
}
}
private void panel1_MouseLeave(object sender, EventArgs e)
{
for (int i = 0; i < Boxes.Length; i++)
{
this.Boxes[i].Visible = false;
}
}
但我收到以下错误:
nullreferenceException 未处理:对象引用未设置为对象的实例。
请告诉我出了什么问题或如何正确执行此操作。