Posted 17 February 2026, 1:51 pm EST
Kartik,
Thank you for the response. I came up with a few different solutions myself. The main issue that I had with recreating the form was the control itself takes a long time to initialize and the form would take a few seconds to popup. It had nothing to do with data loading it was purely form initialization of the C1Editor controls.
The C1Editor rendering issue appears to occur when the .Visible property of the form is set to false and the form loses it’s handle. If you simply want to replace the control on the form at runtime it can be removed in the VisibleChanged event and then added back in the HandleCreated event.
I found when doing this I had issues with the drawing of the control being visible when the form popped back up. It also moved the slowness of the form popping up to the closing of the form which was just as bad.
To solve that issue I decided that I would create a C1Editor pool and that solved most problems but became more of a nuisance on forms with multiple C1Editors.
The real solution came in creating a pool of the specific form that is replenished asynchronously on Application.Idle event.
I would prefer to not have to pool forms just so a control will render correctly. But for now it’s working.