public void AddVideoStreamRoadPart(VideoStreamRoadPartControl videoStreamRoadPartControl)
 {
     videoStreamRoadPartControl.MouseDown += videoStreamRoadPartControl_MouseDown;
     videoStreamRoadPartControl.MouseMove += videoStreamRoadPartControl_MouseEnter;
     uiMainPanel.Controls.Add(videoStreamRoadPartControl);
 }
 public void SplitVideoStreamPart()
 {
     if (_selectedVideoStreamRoadPartControl.SelectedPart == null) return;
     if (_selectedVideoStreamRoadPartControl.SelectedPartX1 > 0)
     {
         var videoStreamRoadPartControl = new VideoStreamRoadPartControl()
                                              {
                          Location = new Point(_selectedVideoStreamRoadPartControl.Location.X, 0),
                          Width = _selectedVideoStreamRoadPartControl.SelectedPartX1
                      };
         AddVideoStreamRoadPart(videoStreamRoadPartControl);
     }
     if (_selectedVideoStreamRoadPartControl.SelectedPartX2 -
                              _selectedVideoStreamRoadPartControl.SelectedPartX1 > 0)
     {
         var videoStreamRoadPartControl = new VideoStreamRoadPartControl()
                                              {
                          Location =
                              new Point(
                              _selectedVideoStreamRoadPartControl.Location.X +
                              _selectedVideoStreamRoadPartControl.SelectedPartX1, 0),
                          Width =
                              _selectedVideoStreamRoadPartControl.SelectedPartX2 -
                              _selectedVideoStreamRoadPartControl.SelectedPartX1
                      };
         AddVideoStreamRoadPart(videoStreamRoadPartControl);
     }
     if (_selectedVideoStreamRoadPartControl.Width -
                              _selectedVideoStreamRoadPartControl.SelectedPartX2 > 0)
     {
         var streamRoadPartControl = new VideoStreamRoadPartControl()
                                         {
                          Location =
                              new Point(
                              _selectedVideoStreamRoadPartControl.Location.X +
                              _selectedVideoStreamRoadPartControl.SelectedPartX2, 0),
                          Width =
                              _selectedVideoStreamRoadPartControl.Width -
                              _selectedVideoStreamRoadPartControl.SelectedPartX2
                      };
         AddVideoStreamRoadPart(streamRoadPartControl);
     }
     uiMainPanel.Controls.Remove(_selectedVideoStreamRoadPartControl);
 }
 private void videoStreamRoadPartControl_MouseDown(object sender, MouseEventArgs e)
 {
     _selectedVideoStreamRoadPartControl = (VideoStreamRoadPartControl)sender;
     var videoStreamEventArgs = new VideoStreamEventArgs {VideoStream = VideoStream};
     FireSelectVideoStreamViewControl(videoStreamEventArgs);
     if (_selectedVideoStreamRoadPartControl.MoveEnable)
     {
         IsMoving = true;
         _first = true;
         _selectedVideoStreamRoadPartControl.SelectClear();
         _selectedVideoStreamRoadPartControl.DoDragDrop(_selectedVideoStreamRoadPartControl, DragDropEffects.All);
     }
 }