关于在子线程创建子窗体;
我的本意想在程序主窗体启动未用到子窗体的时候;在后台线程做子窗体的创建并配好肤,以提升用户体验;
但是我有5个子窗体,其中2个可以正常使用;另外有3个子窗体showdialog出现问题,
问题表现为:主窗体已被祖塞(正常),任务栏有显示子窗体,在win7下鼠标移上任务栏后桌面能预览显示出这个子窗体(正常);但是除了鼠标移到任务栏时的预览意外,就是无法显示出那个子窗体....
我的子线程启动函数里也就这点代码;FormEdit子窗体的构造函数里也和那个两个正常使用的窗体一样;只有一个vs自动生成的初始化函数,没做其他任务处理;
private void createForms()
{
_formEdit = new FormEdit();
......
}
希望了解这方面东西的朋友提供一些可能的思路;
网上有说子线程结束以后子窗体被释放了的,显然不是这原因;但是我在子窗体的paint里只有在showdialog的时候触发了一次paint,后面就再没paint过了....