Подскажите, как работать с Invoke на WinCE 4.2 под CF 1.1?
Есть функция
delegate void ShowInformationDelegate(object o,System.EventArgs e);
public void ShowInformationOnTheScreen()
{
label1.Text = "asdf";
}
public void CalledFromEvent
{
ShowInformationDelegate showInformationDelegate = new ShowInformationDelegate(ShowInformationOnTheScreen);
this.Invoke(showInformationDelegate);
}
CalledFromEvent работает в другом потоке, поэтому надо как-то с Invokом крутиться.
А в данном примере при вызове Invok'a выскакивает ArgumentException.
Здравствуйте, Starina, Вы писали:
S>S>delegate void ShowInformationDelegate(object o,System.EventArgs e);
S>public void ShowInformationOnTheScreen() { }
S>public void CalledFromEvent
S>{
S> ShowInformationDelegate showInformationDelegate = new ShowInformationDelegate(ShowInformationOnTheScreen);
S>}
S>
пытаешься создать делегат с параметрами (object, EventArgs) из метода без параметров?
попробуй так
public void ShowInformationOnTheScreen(object o,System.EventArgs e)
{
//...
}
Пробовал. Та же ошибка.
Тут еще в чем проблема, у Invoke'a нет перегруженого экземпляра с двумя параметрами, как это есть во втором фреймворке. Один-единственный вариант:
this.Invoke(showInformationDelegate);
и все.