void SetupActiveBoxProperties(LayoutFarm.CustomWidgets.EaseBox box)
{
//1. mouse down
box.MouseDown += (s, e) =>
{
box.BackColor = KnownColors.FromKnownColor(KnownColor.DeepSkyBlue);
e.MouseCursorStyle = MouseCursorStyle.Pointer;
//--------------------------------------------
//move controller here
controllerBox1.TargetBox = box;
controllerBox1.SetLocation(box.Left - 5, box.Top - 5);
controllerBox1.SetSize(box.Width + 10, box.Height + 10);
controllerBox1.Visible = true;
//--------------------------------------------
//change mouse capture to this, for next drag
e.SetMouseCapture(controllerBox1);
};
//2. mouse up
box.MouseUp += (s, e) =>
{
e.MouseCursorStyle = MouseCursorStyle.Default;
box.BackColor = Color.LightGray;
//hide controller
controllerBox1.Visible = false;
controllerBox1.TargetBox = null;
};
}