Начальное предложение должно было преобразовать:
-> b-> c
к:
->, c
, Если Вы храните информацию вокруг, скажем, карты от адреса узла к адресу следующего узла тогда, можно починить цепочку в следующий раз для пересечения списка. Если потребность удалить несколько объектов перед следующим обходом тогда, из которого необходимо отслеживать порядок, удаляет (т.е. список изменения).
стандартное решение, рассматривают другие структуры данных как список пропуска.
Попытайтесь перегрузить геттер свойства CreateParams
. В нем снимается флаг WS_VISIBLE
.
Необходимо получить доступ к свойству Handle (поместить результат в фиктивную переменную или что-то в этом роде). Загляните в рефлектор; он заставляет обрабатывать создание.
У меня была такая же проблема с некоторыми другими элементами управления, и я использовал метод Control.CreateControl()
:
private void CheckForExistingHandle(Control control)
{
if (!control.IsHandleCreated)
control.CreateControl();
}
Но я не знаю, как он работает с модулем печати.
Я решил эту неприятную проблему создания дескрипторов, установив WS_VISIBLE в CreationParams. Вы можете либо переопределить свойство CreationParams элемента Control, либо вызвать метод CreateHandle с соответствующим экземпляром CreateParams. См. ссылку