【发布时间】:2010-07-31 19:14:19
【问题描述】:
我相当简单的 c# WinForm 表单上的各种控件(主要是标签和面板)在显示表单时不会被绘制。它们在表格显示后大约半秒完成绘制。
有没有简单的解决方法?
更多细节:
绘制最慢的面板显示从 SQL 数据库读取的一些数据。数据是由文本标签绘制的,背景不是。该面板包含从数据库中提取的非常少量的数据。
另一个在表单出现后完成绘制的面板仅包含几个标签、一个文本控件和一个按钮。
此外,此表单位于另一个表单之上,该表单的唯一目的是用半透明背景覆盖计算机屏幕。当我从应用程序中删除此背景表单时,相同的控件仍然无法在显示表单之前完成绘制(但现在它们仅在大约四分之一秒后完成绘制,而不是大约半秒)。
【问题讨论】:
-
听起来表单上有一个或多个控件正在减慢绘制速度 - 麻烦的面板上显示了哪些组件?
-
@Will,一个面板有一个 groupBox,其中包含三个标签、一个文本框和一个按钮。另一个面板有一个 groupBox,其中包含一个包含六个标签的第二个面板和一个第三个面板,第三个面板显示了从 SQL 数据库中提取的一些数据(数据只是几行用户帐户名)。
-
SQL 数据如何显示在第三个面板上 - 此面板是所有者绘制的,还是包含例如一个 DataGridView?
-
SQL 数据写入 TableLayoutPanel 控件的多个选项卡中。