happy holidays!

i have a tablelayoutpanel (10x10). within each cell i have a picturebox which are disabled (enabled = false).

i am trapping mouse move over the table to catch mouse movement. here is the code:



private void tableLayoutPanelTest_MouseMove(object sender, MouseEventArgs e)
{

if (!placeShip)
{
c = tableLayoutPanelTest.GetControlFromPosition(homeLastPosition.Column, homeLastPosition.Row);

if (c.GetType() == typeof(PictureBox))
{
PictureBox hover = new PictureBox();
hover = (PictureBox)(c);
hover.Image = Properties.Resources.water;
}

Point p = tableLayoutPanelTest.PointToClient(Control.MousePosition);
Control picControl = tableLayoutPanelTest.GetChildAtPoint(p);


if (picControl != null)
{
TableLayoutPanelCellPosition me = tableLayoutPanelTest.GetCellPosition(picControl);

if (picControl.GetType() == typeof(PictureBox))
{
PictureBox thisLocation = new PictureBox();
thisLocation = (PictureBox)(picControl);

thisLocation.Image = Properties.Resources.scan;
homeLastPosition = me;
}
}
}

toolTipApp.SetToolTip(tableLayoutPanelTest, tableLayoutPanelTest.GetCellPosition(c).ToString());
}



when i run this the tooTipApp starts consuming upto 56% of the CPU. so there is something wrong.

also the picturebox image changing code stops working for some reason.

any help is very welcome!

thank you.