一般来说,窗体A是主界面,在窗体A里可以Show出窗体B1和窗体B2。
窗体B1里可以ShowDialog窗体C。
如果按照A-B1-C的顺序打开,那么A和B1都会锁死,
有的时候需要A依然是可用的,但是B1被锁死。
A可用的目的是可以Show出窗体B2。
那么应该改造成。
A在打开B1或者B2的时候,使用一个线程来打开。
这样,当打开C的时候,C只是锁死了那个新建的线程。不会影响到A。
可用BackgroundWorker来简单实现。
一般来说,窗体A是主界面,在窗体A里可以Show出窗体B1和窗体B2。
窗体B1里可以ShowDialog窗体C。
如果按照A-B1-C的顺序打开,那么A和B1都会锁死,
有的时候需要A依然是可用的,但是B1被锁死。
A可用的目的是可以Show出窗体B2。
那么应该改造成。
A在打开B1或者B2的时候,使用一个线程来打开。
这样,当打开C的时候,C只是锁死了那个新建的线程。不会影响到A。
可用BackgroundWorker来简单实现。