コード例 #1
0
ファイル: DarkScrollBase.cs プロジェクト: lemmy101/ck3editor
        protected override void OnMouseWheel(MouseEventArgs e)
        {
            base.OnMouseWheel(e);

            var horizontal = false;

            if (_hScrollBar.Visible && ModifierKeys == Keys.Control)
            {
                horizontal = true;
            }

            if (_hScrollBar.Visible && !_vScrollBar.Visible)
            {
                horizontal = true;
            }

            if (!horizontal)
            {
                var v = _vScrollBar.Maximum - _vScrollBar.Minimum;
                if (e.Delta > 0)
                {
                    _vScrollBar.ScrollBy(-30);
                }
                else if (e.Delta < 0)
                {
                    _vScrollBar.ScrollBy(30);
                }
            }

            /*   else
             * {
             *     if (e.Delta > 0)
             *         _hScrollBar.ScrollByPhysical(3);
             *     else if (e.Delta < 0)
             *         _hScrollBar.ScrollByPhysical(-3);
             * }*/
        }
コード例 #2
0
        protected override void OnMouseWheel(MouseEventArgs e)
        {
            base.OnMouseWheel(e);

            // ReSharper disable once ReplaceWithSingleAssignment.False
            var horizontal = false;

            if (HScrollBar.Visible && ModifierKeys == Keys.Control)
            {
                horizontal = true;
            }

            if (HScrollBar.Visible && !VScrollBar.Visible)
            {
                horizontal = true;
            }

            if (!horizontal)
            {
                float speed    = MouseWheelScrollSpeedV * -e.Delta;
                int   speedInt = (int)Math.Min(1073741824, Math.Max(-1073741824, speed));
                if (speedInt == 0)
                {
                    speedInt = speed > 0 ? 1 : -1;
                }
                VScrollBar.ScrollBy(speedInt);
            }
            else
            {
                float speed    = MouseWheelScrollSpeedH * -e.Delta;
                int   speedInt = (int)Math.Min(1073741824, Math.Max(-1073741824, speed));
                if (speedInt == 0)
                {
                    speedInt = speed > 0 ? 1 : -1;
                }
                HScrollBar.ScrollBy(speedInt);
            }
        }