我在WINFORM新建了四个LABLE,分别是L1,L2,L3,L4,我想让这四个按钮每次显示两个,每隔一秒钟显示一次,每一次显示L1,L2,第二次显示L2,L3,第三次显示L3,L4,第四次显示L4,L1,一直循环显示,请问各位大神应该怎么做?用TIMER组件。
3条回答 默认 最新
- CSDN专家-文盲老顾 2021-06-04 15:49关注
public partial class Form1 { private List<Label> lbs = new List<Label>(); private void Form1_Load(object sender, EventArgs e) { for (int i = 0; i < 10; i++) // 定义10个Label { Label l = new Label(); l.Text = (i * 11111).ToString(); this.Controls.Add(l); l.Visible = false; } timer1.Tick += Timer1_Tick; timer1.Interval = 1000; // 更新时间频率 timer1.Start(); } private void Timer1_Tick(object sender, EventArgs e) { List<int> v = new List<int>(); for (int i = 0; i < lbs.Count; i++) { if (lbs[i].Visible) // 将当前显示的Label隐藏,并将下一个Label放入到即将显示的数组中 { v.Add(i + 1 >= lbs.Count ? 0 : i + 1); lbs[i].Visible = false; } } if (v.Count == 0) // 如果没有任何显示的,则定义最初显示的项 { v.AddRange(new int[] { 0, 1, 2 }); // 这里需要显示几个,就定义几个 } for (int i = 0; i < v.Count; i++) { lbs[v[i]].Visible = true; lbs[v[i]].Location = new System.Drawing.Point(3, 3 + i * 26); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题