Простое решение состоит в том, чтобы использовать Control.Invoke
.
void DoSomething()
{
if (InvokeRequired) {
Invoke(new MethodInvoker(updateGUI));
} else {
// Do Something
updateGUI();
}
}
void updateGUI() {
// update gui here
}
Я бы настоятельно не советовал этого делать. В конечном итоге вы создадите массу проблем с удобством использования на своем сайте (например, без проблем с копированием / вставкой и обратным пространством). Cufon занимает свое место в этом мире, но не в тексте, который динамически редактируется пользователем.
Вы также можете ввести много «прыжкового» поведения на свой сайт, поскольку JavaScript Cufon блокирует в браузере, пока не будет заменен весь требуемый текст. Это нарушит поток контента на вашем сайте.