我正在开发一个C# WinForms应用程序。我找不到解决方案,可能是因为我是新手。
我需要创建一个提词器,就像文本一样,从底部滚动,然后循环向上。有什么简单的解决方案或代码片段吗?
一个例子会很好,这样我就可以理解它是如何完成的。
发布于 2011-05-02 19:38:08
其思想是您可以使用timer控件,处理它的Tick事件
myTimer.Tick += new EventHandler(TimerEventProcessor);
Set myTimer.Interval = 1000;// event will fire every sec
private static void TimerEventProcessor(Object myObject,EventArgs myEventArgs) {
/// your logic to add new text, and change text position to give scroll effect
}在TimerEventProcessor中,把你的逻辑改变文本的位置,也就是改变它的y坐标,在底部添加新的文本,这样你就可以创建滚动效果了
在timer.tick事件处理程序中,您可以执行以下操作
if(label.Location.Y < 20)
label.Location = new Point(label.Location.X, this.ClientSize.Height);
else
label.Location = new Point(label.Location.X, label.Location.Y - 1);希望这对你有所帮助
发布于 2011-05-02 19:54:26
您也可以创建一个包含文本的Label控件,并简单地每隔1/20秒左右将其垂直位置减少1(以像素为单位)。
https://stackoverflow.com/questions/5856570
复制相似问题