private void Restore_ServiceOutput(object sender, FirebirdSql.Data.Services.ServiceOutputEventArgs e) { n++; StaticFunctionsClass.SetDoubleBuffered(lvBackupMessage); lvBackupMessage.BeginUpdate(); string[] m = { n.ToString(), e.Message, StaticFunctionsClass.DateTimeNowStr() }; ListViewItem lvi = new ListViewItem(m); lvRestoreMessage.Items.Add(lvi); lvRestoreMessage.Items[lvRestoreMessage.Items.Count - 1].EnsureVisible(); lvRestoreMessage.EndUpdate(); if (n % 20 == 0) { Application.DoEvents(); } }