private void ChatLogControl_MouseMove(object sender, MouseEventArgs e)
{
float currentPosition = ClientSize.Height + ((int)logHeight - this.ClientSize.Height) + AutoScrollPosition.Y;
foreach (ChatMessage msg in messages)
{
currentPosition -= msg.Size.Height;
if (e.Y > currentPosition && e.Y < currentPosition + msg.Size.Height)
{
if (msg != previousChatMessage)
{
if (previousChatMessage != null)
{
previousChatMessage.MouseLeave(new PointF(e.X, e.Y - currentPosition), e);
}
msg.MouseEnter(new PointF(e.X, e.Y - currentPosition), e);
previousChatMessage = msg;
}
msg.MouseMove(new PointF(e.X, e.Y - currentPosition), e);
break;
}
}
}