滚动文本变得非常痛苦..?
您好,我正在使用滚动应用程序开发 c# 2005。首先,我使用其中的一些
http: //www.codeproject.com/KB/miscctrl/csmarquee.aspx
http://www.codeproject.com/KB/miscctrl/ScrollingTextControlArtic.aspx
但全部其中对我帮助不大。我的应用程序包含 7 个定时器。在运行它时 滚动面板看起来很烦人(读起来一点也不流畅)。 所以我最后尝试了一个简单的面板、一个标签和一个计时器,这也不起作用(我的意思是不顺利)。
除了使用计时器之外,还有其他方法可以滚动文本吗?
Hi I am working on c# 2005 with a scrolling application.At first I use some of these
http://www.codeproject.com/KB/miscctrl/csmarquee.aspx
http://www.codeproject.com/KB/miscctrl/ScrollingTextControlArtic.aspx
but all of them cannot help me much.My application contains 7timers.At the time of running it
the scrolling panel looks so irritating(read not at all smooth).
so I finally tried with a simple panel ,a label and a timer,this also not working (i mean not smooth).
Can there be any other way rather then using timer,to scroll a text.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
很难说在没有任何代码的情况下滚动有什么问题,但通过使用双缓冲你会得到更平滑的滚动。在此处阅读更多信息:https://learn。 microsoft.com/en-us/dotnet/api/system.windows.forms.control.doublebuffered
但是,您可以使用 Windows 窗体执行多少“动画”并使其平滑,这是有限的。使用 DirectX 或 Silverlight 的图形效果会更好。
Hard to say what is wrong with your scrolling without any code but you will get much smotther scrolling by using Double Buffering. Read more here: https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.control.doublebuffered
But there is limitation how much "animation" you can do with windows forms and have it smooth. Using DirectX or Silverlight will be better for graphics.
使用定时器来控制滚动速度应该可以。听起来您可能没有对控件进行双缓冲,这是动画不稳定的常见原因。请参阅这篇文章等,关于对控件使用双缓冲。
但首先尝试设置 DoubleBuffered 表单上的属性为 true。仅此设置就可以修复您的动画。
Using a timer to control the rate of scroll should be OK. It sounds like you might not be double buffering your controls which is the usual cause of jerky animation. See this article, among many, on using double buffering for controls.
But first just try and set the DoubleBuffered property to true on your form. That setting alone may fix your animation.