当表单有许多下拉列表控件时,C#.net窗口窗体中的缓慢调整大小

Uğu*_*han 4 .net c# winforms

我制作了一个带有许多下拉列表的窗体,它放在网格(不是数据网格)中,当我在所有窗口中使用anchor = left right top bottom和dock = fill选项时,表单调整大小在运行时变慢.

dock和anchor选项有什么问题?

这是形式的一般问题吗?使用.net组件和Windows窗体是否普遍存在缺点?

我没有在控件调整大小上处理任何自定义事件,因此问题在于Microsoft开发的控件.我应该避免使用dock = fill吗?

Tig*_*ran 12

这是正常的,它消耗你的处理器,因为每个调整大小的移动form形式调整大小table layout panel,强制调整大小和重新定位子控件(下拉列表),因为有anchor属性setuped.

有一个技巧可以避免在调整大小时为用户造成挫败感:

使用SuspendLayout()ResumeLayout()on BeginResize()以及EndResize()事件处理程序.

看这里具体的例子:

调整c#窗体大小时防止窗口重绘

应该适合你.