c# winform我找出但不理解动态生成控件慢的原因
for (int k = 0; k <= (count % 6); k++)
{
.. //生成控件的代码,未设置颜色
}
fontsize();
color();//就是因为这个改颜色,我在这个类似这个方法的里面干过别的事,也不会这么慢啊,这颜色高贵点吗?
private void color()
{
foreach (Control c in this.Controls)
{
for (int j = 5; j <= appcount +4; j++)
{
if (c is Button)
{
Button btn = c as Button;
string btnname = btn.Name;
try
{
if (int.Parse(btnname.Substring(6)) == j)
{
btn.BackColor = Color.Green;
}
}
catch (Exception)
{
}
}
}
}
}