隐藏并显示窗体后,边框不会被重绘

时间:2017-01-27 12:02:12

标签: c# visual-studio-2015

我正在从事个人项目。在项目的某个点上,您有一个带有一些按钮的菜单,其中一个按钮将:

  1. 隐藏当前表单
  2. 创建第二个表单并通过ShowDialog(this)
  3. 显示
  4. 当第二个表单关闭时,第一个表单将再次显示Show()
  5. 我的问题是,在再次显示第一个表单后,某个边框没有被重绘。具有此边框的对象称为pnlInfoBoard

    以下是一些显示问题的屏幕截图: enter image description here 边框似乎变得透明,这只有在隐藏和显示表单后才会发生。

    我发现第二种形式对此没有影响,它只是隐藏和显示形式的行为。我曾尝试通过明确地使pnlInfoBoard无效和更新来提供修复,但这似乎没有效果。

    以下是代码:

    private void btnInstructions_Click(object sender, EventArgs e)
    {
        this.Hide();
        //Instructions frmInstructions = new TowerTitans.Instructions();
        //frmInstructions.ShowDialog(this);
        this.Show();
        pnlInfoBoard.Invalidate();
        pnlInfoBoard.Update();
    }
    

    为什么会发生这种情况? 我该如何解决?

0 个答案:

没有答案