protected virtual void OnNextLine(NextLineEventArgs e) { NextLineEventHandler tmp = this.NextLine; if (tmp != null) { tmp(this, e); } }
void songPlayer_NextLine(object sender, NextLineEventArgs evArgs) { if (this.InvokeRequired) { doNextLineDelegate dlgDoNextLine = new doNextLineDelegate(doNextLine); try { this.BeginInvoke(dlgDoNextLine, evArgs); } catch { } } else { doNextLine(evArgs); } }
private void doNextLine(NextLineEventArgs evArgs) { // This semaphore makes sure this is not processed if the UI thread // closes the form - avoid try to access disposed resources. asyncThreadSemaphore.WaitOne(); if (!loadingSong) { if (evArgs.PatternNumber != lboxPatterns.SelectedIndex) { if (evArgs.PatternNumber < this.lboxPatterns.Items.Count) { this.lboxPatterns.SelectedIndex = evArgs.PatternNumber; } } if (evArgs.LineNumber != this.patEditor.SelectedIndex && this.patEditor.CurrentPattern != null && this.patEditor.CurrentPattern.Lines.Length > evArgs.LineNumber) { this.patEditor.SelectedIndex = evArgs.LineNumber; } } asyncThreadSemaphore.Release(); }
private void updateNextLine(object sender, NextLineEventArgs evArgs) { this.Parent.NotifyNextLine(); }
protected virtual void OnNextLine(NextLineEventArgs e) { this.NextLine?.Invoke(this, e); }