Цветовое поле в PropertyGrid до смешного медленное

У меня есть PropertyGrid отображение объекта, одним из полей которого является System.Drawing.Color, Это заставляет поле на PG автоматически отображать цвет, и если вы щелкнете его, чтобы отредактировать, вы получите хороший раскрывающийся список, показывающий пользовательские цвета, системные цвета и т. Д. Проблема в том, что этот раскрывающийся список занимает около 10-30 секунд. рисовать - заказные цвета особенно плохи. Я попытался установить двойную буферизацию на PG, чтобы скрыть медлительность, но это просто заставляет его остановиться во время рисования перед отображением, без улучшения скорости. Есть ли причина, почему эта особенность должна быть такой медленной, когда все остальное работает отлично?

Я запускаю эту программу вместе с другой, с которой она общается, и эта программа использует механизм трехмерного рендеринга, который по общему признанию сильно загружен процессором, но в большинстве случаев он не так уж и плох. Единственное, что сейчас невыносимо медленно, это выпадающий цвет. Не могу представить, что может быть причиной.

0 ответов

Другие вопросы по тегам