Form.Show()没有显示表单

时间:2017-08-01 22:10:20

标签: c# .net forms

我有一个ac#项目,其中一个表单在一些后台任务完成后隐藏自己,在命令时打开,但在某些条件下,调用this.Show()或将this.Visible设置为true不会使表格重新出现!我甚至可以确保表单的可见值输出状态,并且表单似乎认为它在屏幕上,但它无处可见。

似乎导致它破坏的条件是如果我在表单隐藏之前给出另一个窗口控件。如果我让它在工作时保持在前面,隐藏自己,然后告诉它回来它总是这样,即使我事后改变焦点,但我事先改变焦点,它不会再出现,即使形式。显示似乎被称为。

有没有人知道为什么会发生这种情况?这是一个奇怪的案例,特别是自形式状态以来。可见的变化。

{{1}}

根据要求添加代码块。这一点并不多,只是显示,隐藏和时间的流逝,真的。

1 个答案:

答案 0 :(得分:-1)

原来窗口不显示可能与表单不活动有关,UI线程没有返回到它,所以在show call之后添加一个Form.Activate()修复它。

原始问题已通过解决方案更新。