GDI更新图形问题

本文关键字:问题 图形 更新 GDI | 更新日期: 2023-09-27 17:49:14

我试着在谷歌上搜索这个,但似乎没有找到任何相关的东西,可以帮助我。我的问题是这样的,我有一个面板,我画了一个立方体,我添加了一个组框,有3个单选按钮和4个正常按钮(这些做立方体的旋转)为了测试,我在面板上添加了另一个按钮,但不在组框中。问题是,当我按下任何按钮时,它不会更新立方体的旋转,只有当我在测试按钮上移动鼠标时(在它上面)如果我尝试将按钮移出组框,那么一切都可以正常工作,但如果它们留在组框内,它们就无法工作。

有人知道我怎么能解决这个问题吗?

GDI更新图形问题

我可以建议你创建一个Bitmap来绘制你的(旋转)立方体,并使用PictureBox来显示它,而不是重新绘制面板吗?PictureBoxGroupBox可能在Panel内部

闪烁是因为面板先重新绘制背景,然后引发Paint事件。为了避免这种情况,你必须创建一个自定义控件,并在OnPaintBackground保护方法中进行绘制。这似乎有点过头了。或者你可以写入位图,并将其放在BackgroundImage属性中。