我有一个PropertyGrid
显示对象,其中一个字段是System.Drawing.Color
. 这使得 PG 上的字段自动显示一种颜色,如果你点击编辑它,你会得到一个漂亮的下拉菜单,显示自定义颜色、系统颜色等。问题是,这个下拉菜单大约需要 10-30 秒绘制 - 自定义颜色之一特别糟糕。我已经尝试在 PG 上设置双缓冲来隐藏缓慢,但这只是让它在显示前绘制时暂停,没有提高速度。当其他一切都运行得很好时,有什么理由为什么这个特定的功能会这么慢?
我正在与另一个与之通信的程序一起运行该程序,并且该程序使用 3D 渲染引擎,这无疑是一种处理器密集型的,但大多数时候它并没有那么糟糕。现在唯一慢得让人难以忍受的是颜色下拉菜单。无法想象是什么原因造成的。