在.Net中拖动和移动表单的问题

时间:2010-04-28 14:35:15

标签: c# .net winforms performance graphics

我用C Sharp编写Windows应用程序 我在我的表格背景中使用图片(MainForm)并且我在此表单中的按钮中使用了许多图片,并且我还使用了一些具有透明背景颜色的面板和标签。 我的表格,面板和按钮有闪烁。我通过this thread中的方法解决了这个问题。

但是当其他表格从这个表格开始时,当我在这个表格上拖动并移动我的表格时,我的表格会挂起。我如何能够轻松地解决这个问题并轻松地拖动我的表格?

修改::

我的表单从Access 2007 DataBase文件加载数据。我使用数据集,DataGridViews和其他组件来加载和显示我的表单中的数据。

1 个答案:

答案 0 :(得分:1)

通过使用我的答案中显示的技巧,您只是表明您的表单绘制速度非常慢。这些技巧不会加快速度,只会让丑陋变得不那么明显。但是当你必须从头开始绘制你的表格时,它们会变得平坦,当你在它上面移动另一个窗口时会发生这种情况。每次重叠形式移动一个或多个像素时,绘画都无法跟上生成的绘画请求。

即时修复是将操作系统升级到Vista或Windows 7,Windows在启用Aero时不再重叠。