需求 panel1上有 button1,button2,button3,button4 三个按钮,集合list里面有(button3,button5……)等好多button;为button1增加click事件,遍历list 然后 每隔1秒button2,button3 依次出现,点击button4时,暂停显示,单击button1 从显示位置开始继续显示;目前代码,求修改:
private void button1_Click(object sender, EventArgs e)
{
List<string> cs=new List<string>();
cs.Add("button4");
cs.Add("button5");
for (int i = 0; i<cs.Count;i++ )
{
string b= cs[i];
new Thread(new ParameterizedThreadStart(show)).Start(b);
}
}
private delegate void SetSafeTree();
public void show(object a)
{
foreach (Control c in this.panel1.Controls)
{
if (c is Button)
{
if (c.Name.Equals(a))
{
if (c.InvokeRequired)
{
SetSafeTree call = delegate()
{
c.Visible = true;
};
c.Invoke(call);
System.Threading.Thread.Sleep(1000);
}
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
List<string> cs=new List<string>();
cs.Add("button4");
cs.Add("button5");
for (int i = 0; i<cs.Count;i++ )
{
string b= cs[i];
new Thread(new ParameterizedThreadStart(show)).Start(b);
}
}
private delegate void SetSafeTree();
public void show(object a)
{
foreach (Control c in this.panel1.Controls)
{
if (c is Button)
{
if (c.Name.Equals(a))
{
if (c.InvokeRequired)
{
SetSafeTree call = delegate()
{
c.Visible = true;
};
c.Invoke(call);
System.Threading.Thread.Sleep(1000);
}
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货