private void PictureBox1_DoubleClick(object sender, EventArgs e)
        {
            // Create a little input form and create/update a task.
            Point mousePos = Cursor.Position;
            _taskSelected = _logics.GetSelectedTask(PictureBox1.PointToClient(mousePos).X, PictureBox1.PointToClient(mousePos).Y);
            frmCreateTaskDialog frm = new frmCreateTaskDialog(PictureBox1.PointToClient(mousePos).X, PictureBox1.PointToClient(mousePos).Y, _logics, _taskSelected);
            frm.ShowDialog();

            DrawTasks();

            _taskSelected = null;
        }
 private void PictureBox1_MouseDown(object sender, MouseEventArgs e)
 {
     // Find out which object is selected.
     _mouseLocation = Cursor.Position;
     _taskSelected = _logics.GetSelectedTask(PictureBox1.PointToClient(_mouseLocation.Value).X, PictureBox1.PointToClient(_mouseLocation.Value).Y);
 }
 private void PictureBox1_MouseWheel(object sender, MouseEventArgs e)
 {
     // Find out which object is selected.
     Point mousePos = Cursor.Position;
     _taskSelected = _logics.GetSelectedTask(PictureBox1.PointToClient(Cursor.Position).X, PictureBox1.PointToClient(Cursor.Position).Y);
     if (_taskSelected != null)
     {
         _taskSelected.Priority += e.Delta / 120;
         _logics.UpdateTaskPriority(_taskSelected);
         DrawTasks();
     }
     _taskSelected = null;
 }
 private void PictureBox1_MouseUp(object sender, MouseEventArgs e)
 {
     if (_taskSelected != null)
     {
         _logics.UpdateTaskPosition(_taskSelected);
         _taskSelected = null;
         _mouseLocation = null;
     }
 }