WPF 动态添加UI控件 界面假死 怎么办?

WPF 动态添加UI控件 界面假死 怎么办?,第1张

对于UI的修改,你还是需要用UI线程去做,否则会报跨线程错误云云

你要分析一下你这个控件到底耗时在哪里,基本上显示过程不会耗很多,应该是你在获取生成该控件所用的数据耗时比较多,你这个时候可以单开线程去处理,并让UI线程显示正在处理或正在加载之类的,当那个线程已经完成了控件的生成以后,再传递给UI线程,让他把控件显示出来就行了,

如果你要加入动画,同样也是由UI线程去做,至于怎么实现,那就是动画那一方面的应用了

首先提醒:动态添加控件数组,你窗体上的第1个控件的Index属性,要设置为0

其次,你的程序有问题,变量intCount的默认值是0,循环不会执行。

最后:既然是对控件frame1添加数组,后边的具体添加可以这样实现:

 Load frame1(int1)

frame1(int1).Visible = True

frame1(int1).left = ????

frame1(int1)..Top = ????

因为用代码动态添加的控件,默认情况下是不可见的,而且位置是与原来的控件重合的。

 估计,你的那个 Load Obj1.Name &"(" &int1 &")",有问题。

如有不当,请指正。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11652836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存