Form.Show() 不显示表单

斗龙领主

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

似乎导致它中断的条件是,如果我在窗体隐藏之前给出另一个窗口控件。如果我让它在工作时留在前面,隐藏自己,然后告诉它回来它总是如此,即使我事后改变焦点,但我事先改变焦点,它不会重新出现,即使形式。显示似乎被调用。

有没有人知道为什么会发生这种情况?这是一个如此奇怪的情况,尤其是因为 form.Visible 的状态发生了变化。

public partial class testForm : Form {
    private void testForm_Sometrigger(object sender, EventArgs e) {
        //some delay. In the actual program, this is thanks to a background worker working.
        Thread.Sleep(5000);
        //manually change focus to another process/window before this
        this.Hide();
        //I've been adding a wait here, since in practice the form won't be called again right away.
        Thread.Sleep(3000);
        //show form again.
        this.Show();
        // this will be true even if the form isn't actually visible
        Console.WriteLine("is visible? "+this.Visible.ToString()); 
    }
}

应要求添加代码块。这一点没什么,只是展示和隐藏和时间流逝,真的。

斗龙领主

原来没有出现的窗口可能与表单不活动和 UI 线程没有返回它有关,因此在 show 调用后添加一个 Form.Activate() 修复了它。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

showModalBottomSheet是show,但showBottomSheet不显示

来自分类Dev

React Bootstrap表单:当验证为false时,不显示<Form.Control.Feedback> </ Form.Control.Feedback>

来自分类Dev

调用Form.Show()时设置表单的位置

来自分类Dev

角度ng-show不显示数据

来自分类Dev

onOptionsItemSelected dialog.show()不显示

来自分类Dev

fig.show() 不显示数字

来自分类Dev

form_tag在显示中呈现,但不显示索引

来自分类Dev

Qt.inputMethod.show()不显示任何键盘

来自分类Dev

jQuery .show()无法正常工作。隐藏好,但不显示

来自分类Dev

MariaDB:<SHOW GRANTS FOR USER> 不显示表级权限?

来自分类Dev

引导表单不显示内联

来自分类Dev

引导表单不显示光标

来自分类Dev

Oracle 表单不显示消息

来自分类Dev

Firefox <form> <select> <option>不显示所有选项

来自分类Dev

form_widget不显示invalid_message错误

来自分类Dev

创建表单和表单不显示

来自分类Dev

为什么在Django中form.as_p显示错误,而form.non_field_errors不显示

来自分类Dev

如何停止 from.show() 显示多个表单

来自分类Dev

使用Show()时不显示文本,但是使用ShowModal()时显示文本。(wxPython)

来自分类Dev

eli5 show_prediction仅显示特征权重,不显示示例预测

来自分类Dev

使用Show()时不显示文本,但是使用ShowModal()时显示文本。(wxPython)

来自分类Dev

Window.Show()不显示控件,但是Window.ShowDialog()可以显示2

来自分类Dev

Rails simple_form-“显示”页面中的嵌套表单NoMethodError

来自分类Dev

Rails simple_form-“显示”页面中的嵌套表单NoMethodError

来自分类Dev

在ajax调用后,dropzone不显示表单

来自分类Dev

在新标签页中不显示表单

来自分类Dev

Laravel 5.2不显示表单验证错误

来自分类Dev

Codeigniter表单验证不显示错误

来自分类Dev

Onclick不显示表单反应

Related 相关文章

  1. 1

    showModalBottomSheet是show,但showBottomSheet不显示

  2. 2

    React Bootstrap表单:当验证为false时,不显示<Form.Control.Feedback> </ Form.Control.Feedback>

  3. 3

    调用Form.Show()时设置表单的位置

  4. 4

    角度ng-show不显示数据

  5. 5

    onOptionsItemSelected dialog.show()不显示

  6. 6

    fig.show() 不显示数字

  7. 7

    form_tag在显示中呈现,但不显示索引

  8. 8

    Qt.inputMethod.show()不显示任何键盘

  9. 9

    jQuery .show()无法正常工作。隐藏好,但不显示

  10. 10

    MariaDB:<SHOW GRANTS FOR USER> 不显示表级权限?

  11. 11

    引导表单不显示内联

  12. 12

    引导表单不显示光标

  13. 13

    Oracle 表单不显示消息

  14. 14

    Firefox <form> <select> <option>不显示所有选项

  15. 15

    form_widget不显示invalid_message错误

  16. 16

    创建表单和表单不显示

  17. 17

    为什么在Django中form.as_p显示错误,而form.non_field_errors不显示

  18. 18

    如何停止 from.show() 显示多个表单

  19. 19

    使用Show()时不显示文本,但是使用ShowModal()时显示文本。(wxPython)

  20. 20

    eli5 show_prediction仅显示特征权重,不显示示例预测

  21. 21

    使用Show()时不显示文本,但是使用ShowModal()时显示文本。(wxPython)

  22. 22

    Window.Show()不显示控件,但是Window.ShowDialog()可以显示2

  23. 23

    Rails simple_form-“显示”页面中的嵌套表单NoMethodError

  24. 24

    Rails simple_form-“显示”页面中的嵌套表单NoMethodError

  25. 25

    在ajax调用后,dropzone不显示表单

  26. 26

    在新标签页中不显示表单

  27. 27

    Laravel 5.2不显示表单验证错误

  28. 28

    Codeigniter表单验证不显示错误

  29. 29

    Onclick不显示表单反应

热门标签

归档