안녕하세요, 얘들 아, UI 스레드를 처리하는 방법을 이해할 수 없으므로 자식 스레드에서 많은 UI 요소를 만들려고합니다. 다음 코드를 수정하여 창이 닫히지 않도록하는 방법 :주 스레드를 차단하지 않고 많은 수의 컨트롤을 만들려면 어떻게해야합니까?
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());
}));
}
});
}
진지하게 왜 10 만 개의 버튼이있는 폼이 필요한가요? – NineBerry
사실, 나는 그저 할 수있는 방법이 있는지 알고 싶다. – Joker
100.000 버튼을 만들 수는 없으며 시간과 관련이 없습니다. 사용자가 할 수없는 사실과 관련이 있습니다. –