Привет, ребята, я не понимаю, как обрабатывать поток пользовательского интерфейса, поэтому я пытаюсь создать много элементов пользовательского интерфейса в дочернем потоке, но Как изменить следующий код, чтобы окно не блокировалось:Как создать большое количество элементов управления без блокировки основного потока?
public void CreateCtr(string name)
{
Button btn = new Button();
btn.Content = name;
btn.Width = 10;
btn.Height = 10;
content.Children.Add(btn);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
int count = 100000;
Task.Factory.StartNew(()=> {
for (int i = 0; i < count; i++)
{
this.Dispatcher.BeginInvoke(new Action(()=> {
CreateCtr(i.ToString());
}));
}
});
}
Серьезно, зачем кому-то нужна форма с 100 000 кнопок?!? – NineBerry
На самом деле, я просто хочу знать, есть ли способ сделать это. – Joker
Вы не можете создавать 100 000 кнопок, и это не имеет никакого отношения к времени, оно имеет все, что связано с тем, что вам не разрешат это делать. –