动态添加和删除的控件会随着时间的推移而变慢?

时间:2017-01-31 20:42:59

标签: wpf button dynamic

例如,当我点击一个名为" Run"的按钮时它会创建一个具有click事件的按钮,并将其添加到堆栈面板500次。

我还有一个名为"删除"从stackpanel中删除所有按钮。

有什么理由为什么随着时间的推移" Run"点击按钮生成500个按钮到堆叠面板需要更长更长的时间?这是在" Run"然后"删除"点击。

添加按钮:

Button button = new Button();
button.Name = "Button" + i;
RegisterName("Button" + i, button);
button.Click += new RoutedEventHandler(buttonMethod);
stackpanel1.Children.Add(button);

删除按钮:

Button button = (Button)stackpanel1.FindName("Button" + i);
UnregisterName("Button" + i);
stackpanel1.Children.Remove(button);

0 个答案:

没有答案