Inheritance: System.Windows.Forms.ScrollableControl
        public ImageViewPort()
        {
            _viewPortInstance  = this;
            _currentPrimitive  = new SelectionTool();
            DoubleBuffered     = true;
            _shapeControl      = new ShapeBoxControl(null);
            _navigationControl = new NavigationControl();

            SetStyle(
                ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.UserPaint |
                ControlStyles.DoubleBuffer, true);
        }
		public ImageViewPort()
		{
			_viewPortInstance = this;
			_currentPrimitive = new SelectionTool();
			DoubleBuffered = true;
			_shapeControl = new ShapeBoxControl(null);
			_navigationControl = new NavigationControl();						
		
			SetStyle(
				ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.UserPaint |
				ControlStyles.DoubleBuffer, true);
		}
		private void CreateViewport()
		{
			viewPort = new ImageViewPort();

			toolControl.AddToolButton(Resources.send_bug, "Submit!").Click += submit_Click;			
			toolControl.AddVerticalSeparator();

			var selectTool = toolControl.AddToolButton(Resources.select_tool, "Selection Tool");
			selectTool.Click += selectionTool_Click;
			selectTool.Togle = true;
			toolControl.AddToolButton(Resources.line_tool, "Line Tool").Click += lineTool_Click;
			toolControl.AddToolButton(Resources.square_tool, "Box Tool").Click += boxTool_Click;
			toolControl.AddToolButton(Resources.free_line_tool, "Free Line Tool").Click += freeLoneTool_Click;

			toolControl.AddToolButton(Resources.text_tool, "Text Tool").Click += textTool_Click;
			toolControl.AddVerticalSeparator();

			toolControl.AddToolButton(Resources.undo, "Undo").Click += undo_Click;
			toolControl.AddToolButton(Resources.redo, "Redo").Click += redo_Click;
			toolControl.AddToolButton(Resources.delete, "Delete").Click += delete_Click;
			toolControl.AddVerticalSeparator();

			toolControl.AddToolButton(Resources.plus, "Zoom In").Click += zoomIn_Click;
			toolControl.AddToolButton(Resources.minus, "Zoom Out").Click += zoomOut_Click;
			toolControl.AddToolButton(Resources.original_size, "Normal").Click += normalSize_Click;
			toolControl.AddVerticalSeparator();

			toolControl.AddToolButton(Resources.save, "Save to File").Click += saveButton_Click;
			toolControl.AddToolButton(Resources.save, "Open").Click += open_Click;
			toolControl.AddVerticalSeparator();

			toolControl.AddToolButton(Resources.new_capture, "Capture another Screen").Click += captureAnotherScreen_Click;
			

			Resizeble = true;
			viewPort.Size = new Size(100, 100);
			viewPort.Location = new Point(1, 70);

			toolControl.Location = new Point(1, 32);
		}