KIDYA Ответов: 3

Ошибка "ожидаемое имя метода'


Всем Привет,

Я определяю событие Тика....n получаю эту ошибку.

doubleClickTimer.Tick += new EventHandler(doubleClickTimer_Tick((Object)currChannel,null));



Спасибо

3 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Это синтаксис каменного века. Воспользуйся:

doubleClickTimer.Tick += (sender, eventArgs) => {
   // whatever you want
}
Даже если вы используете C# V. 2, где лямбда-синтаксис был недоступен, анонимные методы уже были доступны:
doubleClickTimer.Tick += delegate(object sender, System.EventArgs eventArgs) {
   // same thing
}


Что касается версий C# до V. 2, то я думаю, что могу с уверенностью предположить, что они больше не должны использоваться.

А теперь, знаете ли вы, что есть еще два таймера, не такие плохие, как класс System.Windows.Forms, бесстыдно неточные, предназначенные только для удобства использования? Два других, гораздо лучших класса-это:

System.Threading.Timer: http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx[^],
System.Timers.Timer: http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx[^].

Наконец, я понятия не имею, почему вы используете таймер, но вы должны быть предупреждены, что таймеры часто используются неправильно. В большинстве случаев лучшим, более надежным и простым в разработке и обслуживании решением является использование потоков.

—СА


Рейтинг:
1

Abhinav S

Убедиться doubleClickTimer_Tick это метод в вашем коде.


KIDYA

Да, я это определил. любить
общественного недействительными doubleClickTimer_Tick(объект отправителя, EventArgs в электронной)

Рейтинг:
0

MaulikDusara

Привет,

определили ли вы этот метод "doubleClickTimer_Tick" в своем коде или файле .cs?


KIDYA

Да, я это определил. любить
общественного недействительными doubleClickTimer_Tick(объект отправителя, EventArgs в электронной)

KIDYA

дублекликтаймер.Tick += new EventHandler(doubleClickTimer_Tick);
если я пишу так, то это работает нормально, но я должен передать значение int этому обработчику.Так что я передаю значение типа int-чет' отправитель.