私のフォームには、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 が処理されませんでした: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
何が間違っているか、これを正しく行う方法を教えてください。