C#的label控件运行是怎样通过代码逐渐变大?

例如我在窗体放一个label一个button当第一次单击button时,label中的内容就逐渐变大,到一定程度就按原样继续变大。第二次单击button时,逐渐变大的效果... 例如我在窗体放一个label 一个button 当第一次单击button时,label中的内容就逐渐变大,到一定程度就按原样继续变大。第二次单击button时,逐渐变大的效果停止。
急!!
展开
 我来答
精神小伙喵
2013-05-05 · TA获得超过684个赞
知道小有建树答主
回答量:746
采纳率:50%
帮助的人:722万
展开全部

用一个 timer吧,时间设置为1000,

点击安钮的时候,timer的enable设置为true

timer里边更改label的字体大小,默认为12px  

 

private void timer1_Tick(object sender, EventArgs e)
{
float cur= label1.Font.Size;
if (cur > 20)
{
label1.Font = new Font("宋体", 9);
}
else
{
cur = cur + 1;
label1.Font = new Font("宋体", cur);
}
}
private void button1_Click_1(object sender, EventArgs e)
{
if (!timer1.Enabled)
{
timer1.Enabled = true;
}
else
{
timer1.Enabled = false;
}
}
yqsky3964
2013-05-05 · TA获得超过1875个赞
知道小有建树答主
回答量:1184
采纳率:0%
帮助的人:661万
展开全部
控制lable的宽度和高度不就行了,逐渐变化可以写一个循环,里面给宽度和高度自加1就可以了,至于效果停止,可以用全局变量记录是第几次单击按钮,如果是第二次,跳出循环就是了,很简单!不懂继续问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式