showdialog会导致不必要的行为

2 c#

我在我的应用程序中有一个表单,通过单击帮助按钮,它使用show()函数打开一个帮助表单.当我使用showDialog()从同一主窗体打开另一个对话框时,将禁用帮助窗体.你有什么主意吗 ?我不想用show()打开对话框....

Jon*_*eet 8

重点ShowDialog是它以模态方式打开它,即它阻止现有的形式.如果您不想要这种行为,请不要使用ShowDialog.你为什么不想使用非模态Show方法?

编辑:如果您只想有效地"禁用"单个表单,我怀疑您需要在不同的UI线程上运行该表单.我认为模态对话框会影响同一UI线程上所有其他形式的调用ShowDialog.(ShowDialog毕竟,调用阻止了UI线程.)