各位大哥哥大姐姐好,我有个关于Winform的问题想问.
我在做Winform的时候,
打开了A,B,C三个窗体.
然后在C窗体上用ShowDialog()弹出了一个新增窗口.
但这时候,A,B两个窗体都不能点了。获不到焦点了。要怎么办呢。
将几个窗口用多线程来实现就可以了
show()是非模式窗体.
showDialog()是模式窗体.
区别在于,以showDialog()打开的窗体,要等窗体关闭后才能操作其他窗体.而show()则不受此限制.
这是最明显的区别了
比如你先打开子窗体,想隐藏主窗体。
如果这个时候用Show的话,则会发生的事情是,打开子窗体的同时主窗体又显示出来,而使用ShowDialog()的时候主要当子窗体关闭的时候主窗体才会显示。
把ShowDialog()改为Show()
模式窗体的特点就是打开时不能进行别的操作,而showdialog弹出的窗体就是模态的。
只要把A,B,C作为子窗体,就可以随意操作