protected override void OnMouseDown(MouseEventArgs e)
        {
            SetMouseLocation(e.X, e.Y);
            InitSplitter();

            if (this._currentSplitter != EmptyPoint)
            {
                Trace.WriteLine("Window: " + ClientRectangle.ToString() + ", " + DisplayRectangle.ToString());
                Trace.WriteLine("Mouse Down: " + e.Button + ", " + e.X + ":" + e.Y + ", " + e.Location.ToString() + ", " + this._currentSplitter.ToString());

                SetMouseCaptureAndLimits();
                SetKeyboardFilter();
                CalcSplitterRect();
                DrawSplitterRect(SplitBarDrawMode.Start);
            }

            base.OnMouseDown(e);
        }