在.Net中拖动和移动表单时出现的问题
我用C Sharp编写了一个Windows应用程序。
我在窗体背景中使用图片(MainForm),并在此窗体中使用多个图片按钮,并且还使用了一些面板和标签以及透明背景颜色。 我的窗体,面板和按钮闪烁。我通过this thread中的方法解决了这个问题。在.Net中拖动和移动表单时出现的问题
但仍当其他形式开始在这种形式下,我的形式挂起当我拖动和移动我的形式在这个Form.How我可以解决这个问题,移动,轻松和速度我的DS把表格?在我的形式
编辑::
我的形式加载数据从Access 2007数据库file.I使用的数据集,DataGridViews和其他组件来加载和显示数据。
你使它变得不那么明显,你的形式通过使用我的回答所示的技术描绘得非常缓慢。这些伎俩不会加速它们,它们只是使丑陋变得不那么明显。但是当你必须从头开始绘制你的表单时,它们会变得平坦,当你移动另一个窗口时会发生这种情况。绘画不能跟上每次重叠表单移动一个或多个像素时产生的大量绘画请求。
瞬间的解决办法是升级操作系统到Vista或Windows 7,窗口再也不会启用Aero的重叠。
谢谢。但我想在Windows XP中运行此程序Xp.Not解决方案存在此问题? – 2010-04-28 21:53:01
它真的很重要你想运行?你的客户的运行应该计算在内。他们当然不会使用9年前的操作系统? – 2010-04-29 00:08:23
您从另一个问题中选择哪种方法? – MusiGenesis 2010-04-28 14:47:39
@MusiGenesis:----> Hans Passant – 2010-04-28 14:51:21
据我所知,闪烁不是问题;但形式*挂*是,对吧?听起来就像你在表单里面有东西在吃着表单,可能是在OnSize上的OnPaint,只是在想!你能分享一些代码吗? – 2010-04-28 15:11:18