//Creates and initializes a task item panel control
        public TaskItemPanelControl(TaskControl taskControl)
        {
            //Initializes task item panel control components
            InitializeComponent();

            //Link with the task control
            Link(taskControl);
        }
 //Creates and configures the task control
 protected virtual void InitializeTaskControl()
 {
     taskControl          = new TaskControl(project, taskListControl, false);
     taskControl.Location = new Point(taskListControl.ClientRectangle.Right, MenuStrip.Size.Height);
     taskControl.Size     = new Size(taskControl.Size.Width, ClientSize.Height - MenuStrip.Size.Height);
     taskControl.Anchor   = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right;
     taskControl.Visible  = false;
     taskControl.Parent   = this;
 }
 //Links the task control and subscribes to events
 private void Link(TaskControl taskControl)
 {
     //Link and subscribe to events
     this.taskControl = taskControl;
     this.taskControl.Resize += OnResize;
 }