Доброго времени суток. на c# написал свою длл, в которой есть ивент
| Код | public delegate void TimeEventHandler(object sender, PlayerTickEventArgs e); public class CPlayShort { ... public event TimeEventHandler PlayTick; public void timerTick(object e) { PlayerTickEventArgs arg = new PlayerTickEventArgs((Int32)(_playerEx.GetPosition(TimeFormat.Milliseconds) / 1000)); if (null != PlayTick) { PlayTick(new object(), arg); } } }
|
И в форме объявил объект класса, добавил подписку на ивент. Но функция выполняется в другом потоке, и следовательно, в ней нельзя вызывать контролы формы. Можно, конечно, добавить ещё один делегат, но, по идее, можно обойтись без него. Как нужно было делать этот ивент, чтобы спокойно в функции обработки ивента можно было вызывать контролы? Заранее спасибо |