有没有一种方法可以多次调用System.Windows.Controls来更快地将对象放置在面板中?

时间:2019-09-12 14:12:08

标签: c# visual-studio

我遇到了这个问题,我尝试根据特定条件将它们放置在中央面板中,并在它们飞行时创建标签和文本框,但是当我尝试加载其中的多个标签时,它会变得有点慢。

我使用库System.Windows.Controls添加这些对象,但是,每当尝试异步加载Textboxes和Labels时,都会出现错误。

有没有办法解决这个问题?

先谢谢了。

if (ConditionIsMet)
        {
            for (int i = 0; i < ObjectsList.Count; i++)
            {
                if (LabelOrTextBox)
                {
                    Label L = new Label();
                    CentralPanel.Controls.Add(L);
                }
                else
                {
                    TextBox T = new TextBox();
                    CentralPanel.Controls.Add(T);
                }
            }
        }

//What I want is 
if (ConditionIsMet)
        {
            var LoadedLabels = LoadLabels(LabelObjectsList);
            var LoadedTextboxes = LoadedTextboxes(TextboxObjectsList);
            await Task.WhenAll(LoadedLabels, LoadedTextboxs);
        }

0 个答案:

没有答案