void _player_OnGetPlayerInfos(object sender, SharpModEventArgs sme) { Dispatcher.BeginInvoke(() => { LblTrackPos.Value = String.Format("{0:00}/{1:00}", sme.PatternPosition, _player.CurrentModule.Patterns[sme.SongPosition].RowsCount); LblBpm.Value = String.Format("{0:000}", _player.PlayerInstance.mp_bpm); }); }
private static void Player_OnGetPlayerInfos(object sender, SharpModEventArgs sme) { GetPlayerInfosHandler method = new GetPlayerInfosHandler(updateUIP); try { } catch { } }
void UpdateUip(object sender, SharpModEventArgs sme) { tbPos.Text = String.Format("{0:000}/{1:000}", sme.PatternPosition, Player.CurrentModule.Patterns[sme.SongPosition].RowsCount); tbPatNo.Text = String.Format("{0:000}", sme.PatternNumber); foreach (ListViewItem ob in listView1.Items) { ob.BackColor = Color.White; } listView1.Items[sme.SongPosition].BackColor = Color.AliceBlue; }
void player_OnGetPlayerInfos(object sender, SharpModEventArgs e) { if (InvokeRequired && !IsDisposed) { var method = new GetPlayerInfosHandler(UpdateUip); try { Invoke(method, new[] { sender, e }); } catch (Exception) { } } else { UpdateUip(sender, e); } }