Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图在谷歌上搜索这个,但似乎没有找到任何可以帮助我的相关内容。我的问题是,我有一个面板,我在其中绘制了一个立方体,我添加了一个带有 3 个单选按钮和 4 个普通按钮的组框(这些按钮可以旋转立方体)为了测试,我在面板上添加了另一个按钮,但是不在组框中。问题是这样的,当我按下任何按钮时,它不会更新立方体的旋转,只有当我将鼠标移动到测试按钮上时(在它上面)如果我尝试将按钮移动到组框之外,那么一切正常,但如果它们留在组框内,它们将不起作用。
有谁知道我该如何解决这个问题?
闪烁是因为面板首先重绘了他的背景,然后引发了Paint事件。为避免这种情况,您必须创建一个自定义控件并在OnPaintBackground受保护的方法中进行绘图。这似乎是矫枉过正。或者您可以写入位图并将其放入BackgroundImage属性中。
Paint
OnPaintBackground
BackgroundImage
我可以建议不要重新绘制面板,而是创建一个Bitmap用于绘制(旋转)立方体并使用 aPictureBox来显示它的面板?PictureBox可以和Panel一起在里面GroupBox。
Bitmap
PictureBox
Panel
GroupBox