c#中 我想在一个label(长400宽40)控件中动态(从下往上)显示一段文字 最好不要经过数据

c#中我想在一个label(长400宽40)控件中动态(从下往上)显示一段文字最好不要经过数据库的操作初学者希望大神给出详细步骤... c#中 我想在一个label(长400宽40)控件中动态(从下往上)显示一段文字 最好不要经过数据库的操作 初学者 希望大神给出详细步骤 展开
 我来答
百度网友ce7f3ccb4
2015-03-27 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1896万
展开全部
2钟方式,使用定时器。每隔一段时间移动一个像素,然后判断lable的下边距坐标是否为负,如果为负的话就隐藏,然后移动到底部显示,然后重复这样的过程就滚动了
还有一种就是使用动画API
public const Int32 AW_HOR_POSITIVE = 0x00000001; // 从左到右打开窗口
public const Int32 AW_HOR_NEGATIVE = 0x00000002; // 从右到左打开窗口
public const Int32 AW_VER_POSITIVE = 0x00000004; // 从上到下打开窗口
public const Int32 AW_VER_NEGATIVE = 0x00000008; // 从下到上打开窗口
public const Int32 AW_HIDE = 0x00010000; //隐藏窗口,缺省则显示窗口。
public const Int32 AW_SLIDE = 0x00040000; //使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
[DllImportAttribute("user32.dll")]
public static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);

调用的时候
显示
AnimateWindow(label5.Handle, 1000, AW_SLIDE | AW_VER_NEGATIVE);
label5.Visible = true;
收起
AnimateWindow(label5.Handle, 1000, AW_SLIDE | AW_VER_POSITIVE | AW_HIDE);
label5.Visible = false;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空若聚ae3
2015-03-27 · TA获得超过1273个赞
知道小有建树答主
回答量:3131
采纳率:12%
帮助的人:701万
展开全部
简单一点用三个Lab1e做,将文字层置于最下,上面覆盖两层(背景改为界面颜色)中间留一条缝显示下层文字,定时器执行文字层的向上移动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greystar_cn
2015-03-27 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
你这是跑马灯的效果吧。C#本身没有提供这样的控件,要自己来控制的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冉MLiang
2015-03-27 · TA获得超过222个赞
知道小有建树答主
回答量:393
采纳率:71%
帮助的人:170万
展开全部
是单行文字吗?
如果是单行文字就简单点,可以在通过for循环更新文字上下的空白行的多少达到移动效果。
如果是多行文字的滚动,处理就要麻烦一点。
更多追问追答
追问
多行多列。。。。。
追答

我写了一个实例,就100来行,你可以看看。程序界面如下:

点击“编辑文本”按钮,在弹出的窗口中输入你想要滚动显示的文本内容,点击OK保存。然后在点击“START”按钮开始滚动显示。“STOP”按钮可以暂停。

详细代码见附件压缩包。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式