// Constructor
        public joystickControl()
        {
            this.Size = new Size(200, 200);

            mainSplitter.Dock             = DockStyle.Fill;
            mainSplitter.Orientation      = Orientation.Horizontal;
            mainSplitter.Panel2.BackColor = Color.DarkGray;
            mainSplitter.Panel2MinSize    = 17;
            mainSplitter.SplitterDistance = 100;
            mainSplitter.SplitterWidth    = 1;
            mainSplitter.FixedPanel       = FixedPanel.Panel2;

            mainPanel.Dock      = DockStyle.Fill;
            mainPanel.BackColor = bgColor;

            labelSplitter.Dock             = DockStyle.Fill;
            labelSplitter.SplitterWidth    = 1;
            labelSplitter.Panel1.BackColor = Color.FromArgb(150, 150, 150);

            label_x.Font          = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            label_x.Dock          = DockStyle.Fill;
            label_x.Minimum       = -1;
            label_x.Maximum       = 1;
            label_x.DecimalPlaces = 2;
            label_x.Increment     = 0.01m;
            label_x.ContextMenu   = new ContextMenu();

            label_y.Font          = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            label_y.Dock          = DockStyle.Fill;
            label_y.Minimum       = -1;
            label_y.Maximum       = 1;
            label_y.DecimalPlaces = 2;
            label_y.Increment     = 0.01m;
            label_y.ContextMenu   = new ContextMenu();

            this.Controls.Add(mainSplitter);
            mainSplitter.Panel1.Controls.Add(mainPanel);
            mainSplitter.Panel2.Controls.Add(labelSplitter);
            labelSplitter.Panel1.Controls.Add(label_x);
            labelSplitter.Panel2.Controls.Add(label_y);
            labelSplitter.SplitterDistance = this.Width / 2;

            // Add events
            mainPanel.MouseDown  += new System.Windows.Forms.MouseEventHandler(move_MouseDown);
            mainPanel.MouseUp    += new System.Windows.Forms.MouseEventHandler(move_MouseUp);
            mainPanel.MouseMove  += new System.Windows.Forms.MouseEventHandler(move_MouseMove);
            this.mainPanel.Paint += new System.Windows.Forms.PaintEventHandler(OnPaint);
            label_x.MouseDown    += new System.Windows.Forms.MouseEventHandler(xSpinnerMouseDown);
            label_x.ValueChanged += new System.EventHandler(xSpinnerValueChanged);
            label_x.Enter        += new System.EventHandler(spinnerEnter);
            spinnerEvent         += new spinnerHandler(spinnerFocus);
            label_y.MouseDown    += new System.Windows.Forms.MouseEventHandler(ySpinnerMouseDown);
            label_y.ValueChanged += new System.EventHandler(ySpinnerValueChanged);
            label_y.Enter        += new System.EventHandler(spinnerEnter);
            joystickEvent        += new joystickHandler(joystickValueChanged);
        }
        // Constructor
        public joystickControl()
        {
            this.Size = new Size(200, 200);

            mainSplitter.Dock = DockStyle.Fill;
            mainSplitter.Orientation = Orientation.Horizontal;
            mainSplitter.Panel2.BackColor = Color.DarkGray;
            mainSplitter.Panel2MinSize = 17;
            mainSplitter.SplitterDistance = 100;
            mainSplitter.SplitterWidth = 1;
            mainSplitter.FixedPanel = FixedPanel.Panel2;

            mainPanel.Dock = DockStyle.Fill;
            mainPanel.BackColor = bgColor;

            labelSplitter.Dock = DockStyle.Fill;
            labelSplitter.SplitterWidth = 1;
            labelSplitter.Panel1.BackColor = Color.FromArgb(150,150,150);

            label_x.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            label_x.Dock = DockStyle.Fill;
            label_x.Minimum = -1;
            label_x.Maximum = 1;
            label_x.DecimalPlaces = 2;
            label_x.Increment = 0.01m;
            label_x.ContextMenu = new ContextMenu();

            label_y.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));   
            label_y.Dock = DockStyle.Fill;
            label_y.Minimum = -1;
            label_y.Maximum = 1;
            label_y.DecimalPlaces = 2;
            label_y.Increment = 0.01m;
            label_y.ContextMenu = new ContextMenu();

            this.Controls.Add(mainSplitter);
            mainSplitter.Panel1.Controls.Add(mainPanel);
            mainSplitter.Panel2.Controls.Add(labelSplitter);
            labelSplitter.Panel1.Controls.Add(label_x);
            labelSplitter.Panel2.Controls.Add(label_y);
            labelSplitter.SplitterDistance = this.Width / 2;

            // Add events
            mainPanel.MouseDown += new System.Windows.Forms.MouseEventHandler(move_MouseDown);
            mainPanel.MouseUp += new System.Windows.Forms.MouseEventHandler(move_MouseUp);
            mainPanel.MouseMove += new System.Windows.Forms.MouseEventHandler(move_MouseMove);
            this.mainPanel.Paint += new System.Windows.Forms.PaintEventHandler(OnPaint);
            label_x.MouseDown += new System.Windows.Forms.MouseEventHandler(xSpinnerMouseDown);
            label_x.ValueChanged += new System.EventHandler(xSpinnerValueChanged);
            label_x.Enter += new System.EventHandler(spinnerEnter);
            spinnerEvent += new spinnerHandler(spinnerFocus);
            label_y.MouseDown += new System.Windows.Forms.MouseEventHandler(ySpinnerMouseDown);
            label_y.ValueChanged += new System.EventHandler(ySpinnerValueChanged);
            label_y.Enter += new System.EventHandler(spinnerEnter);
            joystickEvent += new joystickHandler(joystickValueChanged);
        }