C# 隐藏所有Label 想隐藏所有Label 不成功,请高手看看错在哪里?
发布网友
发布时间:2022-05-09 15:57
我来回答
共5个回答
热心网友
时间:2023-10-08 21:34
在form上放置一个定时器(timer),设定属性interval=1000,enabled=false。
双击该timer,编写事件如下:
private
void
timer_tick(……)
{
if(某个条件满足
&&
convert.toint32(label1.text)>0)
{
label1.text
=
(convert.toint32(label1.text)
-
1).tostring();
}
}
最后在form_load或者某个button_click中动态编码:timer1.enabled
=
true
热心网友
时间:2023-10-08 21:35
代码没有错误,只是冗余代码多。直接这样就行了。
foreach (Control ctl in this.Page.Controls)
{
if (ctl is Label)
{
ctl.Visible = false;
}
}
Foreach本身就是个循环。
如果不成功说明调用的方法有问题。要保证此方法不回发。
热心网友
时间:2023-10-08 21:35
直接属性里面设置visible=false
热心网友
时间:2023-10-08 21:36
private void hideLabels()
{
int count = this.Page.Controls.Count;
foreach (Control ctl in this.Page.Controls)
{
if (ctl is Label)
{
ctl.Visible = false;
}
}追问没有效果呀!不起作用
追答这段代码没问题的,是你其他地方代码出错,你调试下看看
热心网友
时间:2023-10-08 21:37
我也发现了这个问题,偶尔会出现部分无法隐藏,这里的回答都没有解决问题,不知道是怎么成为最佳答案的。也不知道提问者是否找到方法。
if (测试组.Count > 0)
{
测试动标定时器.Enabled = !测试动标定时器.Enabled;
全体测试TSMI.Text = (测试动标定时器.Enabled) ? "全体停止测试" : "全体测试";
测试动标.Hide();
for (int i = 0; i < 测试组.Count; i++)
{
测试组[i].测试动标定时器.Enabled = 测试动标定时器.Enabled;
测试组[i].测试动标.Hide(); // 这里会出现隐藏失败
测试组[i].测试动标.Update(); // 加了也会出现部分无法隐藏的情况
}
}