我有一个小的应用窗口,当托盘图标点击时弹出。在里面我提供了上下文菜单(windows窗体上下文菜单),问题是,每当我右键单击表单时,上下文菜单出现但在上下文菜单消失时,上下文菜单的边框仍然存在。当我最小化/关闭并重新打开时,每件事情都会再次正常工作。
任何人都知道为什么会这样?
Ravi Naik。
答案 0 :(得分:0)
在表单上将DoubleBuffering设置为true。这应该解决问题。
除非你自己使用Graphics对象绘制东西?你呢?
如果您要查找Double Buffering,可以在几个地方找到相关信息,例如Bob Powell和Code Project。
如果没有并且你想快速破解它,在上下文菜单崩溃事件中你可以调用form.Refresh()但是在所有成本时避免这种情况。