欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

学习笔记标签从右向左滚动和父容器内左右移动的方法(附代码)

最编程 2024-06-27 09:29:42
...

一、【滚动效果】

【radialMenu1控件】菜单切换浏览器和控制台

需要定时器Timer(默认属性Enabled=False,Interval=100) 

二、【方法1和方法2,通过属性切换开关和方向】

            try
            {
                
                if (myObject.TextScrollSwitch)
                {//打开移动
                    if(myObject.TextScrollType==ScrollType.从右向左)
                    {
                        //【方法:向左移动】
                        if (lbx_Title.Left > -lbx_Title.Width)
                        {
                            lbx_Title.Left -= ScrollStep;
                        }
                        else
                        {
                            lbx_Title.Left = panel_top.Width;
                        }
                    }
                    else
                    {
                        //【方法:左右晃动】
                        if (Right2Left)
                        {
                            lbx_Title.Left -= ScrollStep;
                        }
                        else
                        {
                            lbx_Title.Left += ScrollStep;
                        }
                        if (lbx_Title.Left < 0)
                        {
                            Right2Left = false;//改变方向
                        }
                        else if (lbx_Title.Left > panel_top.Width - lbx_Title.Width)
                        {
                            Right2Left = true;//改变方向
                        }
                    }
                    lbx_Title.Refresh();
                }
            }
            catch { }

文本:lbx_Title

父容器:panel_top

全局布尔变量:bool Right2Left 用户改变移动方向(向左或向右)

全局变量:滚动步进值(int)示例默认4

【说明】

1、向左移动:文本滚动到左侧完全消失后,重新从父容器的右侧开始运动

2、左右滚动:标签文本的左侧到左侧时开始向右,标签右侧到右侧边界时开始向左运动