예제 #1
0
        public AutoScrollRedir Redir(AutoScrollTimer pTimer)
        {
            AutoScrollRedir lRet = AutoScrollRedir.eNone;

            if ((AutoScrollDirection)Tag == AutoScrollDirection.eNone)
            {
                lRet = AutoScrollRedir.eStartNew;
            }
            else
            {
                byte lDirThis  = (byte)((AutoScrollDirection)Tag - 1);
                byte lDirOther = (byte)((AutoScrollDirection)pTimer.Tag - 1);

                if ((lDirThis & 0x02) == (lDirOther & 0x02))
                {
                    if ((lDirThis & 0x01) != (lDirOther & 0x01))
                    {
                        lRet = AutoScrollRedir.eStop;
                    }
                }
                else
                {
                    lRet = AutoScrollRedir.eStop | AutoScrollRedir.eStartNew;
                }
            }

            return(lRet);
        }
예제 #2
0
        protected override AutoScrollRedir OnRedir(Point pPoint)
        {
            AutoScrollRedir lRet = AutoScrollRedir.eStop;

            if (pPoint.Y > Location.Y)
            {
                lRet = AutoScrollRedir.eNone;
            }

            return(lRet);
        }