代码之家  ›  专栏  ›  技术社区  ›  dognose

C#检测窗体是否在“后台”/不可见(对于用户)

  •  0
  • dognose  · 技术社区  · 7 年前

    我们有一些表单没有边框/没有工具箱(覆盖图)

    每当用户在“参考底图”窗口中单击其他位置时,覆盖窗体都会发送到后台(常规的非模态窗体行为)

    是否有这样的事件,所以“覆盖”可以检测到它的可见性变化并关闭自己?

    也许它可以在resize/paint事件中处理,在这里“不可见”可以被捕获?


    背景:

    如果点击其他东西关闭“小窗体”,会更“友好”:

    enter image description here


    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ashkan Mobayen Khiabani    7 年前

    Deactivate

    private void Form1_Deactivate(object sender, EventArgs e)
    {
        Visible = false;
    }