Invoke на WinCE 4.2 под CF 1.1
От: Starina  
Дата: 09.11.06 08:32
Оценка:
Подскажите, как работать с 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.
Re: Invoke на WinCE 4.2 под CF 1.1
От: Аноним  
Дата: 09.11.06 10:47
Оценка:
Здравствуйте, 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)
{
//...
}
Re[2]: Invoke на WinCE 4.2 под CF 1.1
От: Starina  
Дата: 09.11.06 13:40
Оценка:
Пробовал. Та же ошибка.

Тут еще в чем проблема, у Invoke'a нет перегруженого экземпляра с двумя параметрами, как это есть во втором фреймворке. Один-единственный вариант:
this.Invoke(showInformationDelegate);
и все.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.