例如,当我点击一个名为" 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);