【发布时间】:2014-12-01 20:42:06
【问题描述】:
我创建了一个简单的程序,现在我正处于设计阶段。我有多个面板,我可以在“选项卡”之间切换可见/不可见(例如,1 个用于登录屏幕的面板和 1 个用于创建帐户屏幕的面板)。现在我让这些面板不可见,因为我希望它们就像容器一样能够快速移动控件并在其中创建按钮。
我的问题是我已将表单背景图像设置为我在 Photoshop 中制作的图像,并且每当我在面板之间切换时它会闪烁,每当我只使用系统颜色(白色、黑色)时,这种情况都不会发生。 有什么办法可以消除闪烁吗?
我试过了:
- 将双缓冲设置为 true
- 受保护的覆盖 OnPaint、CreateBackground 和 Createparam
我的代码非常基础:
private void btnNewAcc_Click(object sender, EventArgs e)
{
PanelNewAccount.Visible = true;
PanelLogin.Visible = false;
}
【问题讨论】:
-
没有看到你的代码,我只能建议尝试双缓冲面板子类