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); }
protected override AutoScrollRedir OnRedir(Point pPoint) { AutoScrollRedir lRet = AutoScrollRedir.eStop; if (pPoint.Y > Location.Y) { lRet = AutoScrollRedir.eNone; } return(lRet); }