我正在从事个人项目。在项目的某个点上,您有一个带有一些按钮的菜单,其中一个按钮将:
ShowDialog(this)
Show()
我的问题是,在再次显示第一个表单后,某个边框没有被重绘。具有此边框的对象称为pnlInfoBoard
。
以下是一些显示问题的屏幕截图: 边框似乎变得透明,这只有在隐藏和显示表单后才会发生。
我发现第二种形式对此没有影响,它只是隐藏和显示形式的行为。我曾尝试通过明确地使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();
}
为什么会发生这种情况? 我该如何解决?