首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#如何在winforms中创建类似提词器的应用程序?

c#如何在winforms中创建类似提词器的应用程序?
EN

Stack Overflow用户
提问于 2011-05-02 19:27:07
回答 2查看 1K关注 0票数 1

我正在开发一个C# WinForms应用程序。我找不到解决方案,可能是因为我是新手。

我需要创建一个提词器,就像文本一样,从底部滚动,然后循环向上。有什么简单的解决方案或代码片段吗?

一个例子会很好,这样我就可以理解它是如何完成的。

EN

回答 2

Stack Overflow用户

发布于 2011-05-02 19:38:08

其思想是您可以使用timer控件,处理它的Tick事件

代码语言:javascript
复制
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事件处理程序中,您可以执行以下操作

代码语言:javascript
复制
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);

希望这对你有所帮助

票数 1
EN

Stack Overflow用户

发布于 2011-05-02 19:54:26

您也可以创建一个包含文本的Label控件,并简单地每隔1/20秒左右将其垂直位置减少1(以像素为单位)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5856570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档