public void AddUser(FlowChatItemModel newUser) { Users.Add(newUser); Users = (from user in Users orderby user.Text select user).ToList(); }
protected override void OnMouseClick(MouseEventArgs e) { for (int i = 0; i < Users.Count; i++) { if (e.X > Users[i].Rect.X && e.X <Users[i].Rect.X + Users[i].Rect.Width && e.Y> Users[i].Rect.Y && e.Y < Users[i].Rect.Y + Users[i].Rect.Height) { if (lastClickItem != null) { lastClickItem.IsClick = false; } Users[i].IsClick = true; lastClickItem = Users[i]; Invalidate(); break; } } }
protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); for (int i = 0; i < Users.Count; i++) { if (e.X > Users[i].Rect.X && e.X <Users[i].Rect.X + Users[i].Rect.Width && e.Y> Users[i].Rect.Y && e.Y < Users[i].Rect.Y + Users[i].Rect.Height) { if (lastMouseMoveItem != null) { lastMouseMoveItem.IsFocus = false; } Users[i].IsFocus = true; lastMouseMoveItem = Users[i]; Invalidate(); break; } } }