public void SetupGraphicsPanel()
        {
            this.GraphicPanel                 = new ManiacEditor.DevicePanel();
            this.GraphicPanel.AllowDrop       = true;
            this.GraphicPanel.AutoSize        = false;
            this.GraphicPanel.DeviceBackColor = System.Drawing.Color.White;
            this.GraphicPanel.Location        = new System.Drawing.Point(-1, 0);
            this.GraphicPanel.Margin          = new System.Windows.Forms.Padding(0);
            this.GraphicPanel.Name            = "GraphicPanel";
            this.GraphicPanel.Width           = System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Width;
            this.GraphicPanel.Height          = System.Windows.Forms.SystemInformation.PrimaryMonitorSize.Height;
            this.GraphicPanel.TabIndex        = 10;

            HostPanel      = new System.Windows.Forms.Panel();
            HostPanel.Dock = System.Windows.Forms.DockStyle.Fill;
            HostPanel.Controls.Add(GraphicPanel);

            this.Host.Child = HostPanel;

            GraphicPanel.OnRender       += this.GraphicPanel_OnRender;
            GraphicPanel.OnRender       += this.GraphicPanel_PreRenderingSetup;
            GraphicPanel.OnCreateDevice += this.GraphicPanel_OnResetDevice;
            GraphicPanel.DragDrop       += this.GraphicPanel_DragDrop;
            GraphicPanel.DragEnter      += this.GraphicPanel_DragEnter;
            GraphicPanel.DragOver       += this.GraphicPanel_DragOver;
            GraphicPanel.DragLeave      += this.GraphicPanel_DragLeave;
            GraphicPanel.KeyDown        += this.GraphicPanel_OnKeyDown;
            GraphicPanel.KeyUp          += this.GraphicPanel_OnKeyUp;
            GraphicPanel.MouseClick     += this.GraphicPanel_MouseClick;
            GraphicPanel.MouseDown      += this.GraphicPanel_OnMouseDown;
            GraphicPanel.MouseMove      += this.GraphicPanel_OnMouseMove;
            GraphicPanel.MouseUp        += this.GraphicPanel_OnMouseUp;
            GraphicPanel.MouseWheel     += this.GraphicPanel_MouseWheel;
        }
 public new void Dispose()
 {
     this.GraphicPanel.DisposePanel();
     this.GraphicPanel = null;
     this.Host.Child.Dispose();
 }