private void btn_loadSniff_Click(object sender, EventArgs e) { openFileDialog.Title = "Open File"; openFileDialog.Filter = "Parsed Sniff File (*.txt)|*.txt"; openFileDialog.FileName = "*.txt"; openFileDialog.FilterIndex = 1; openFileDialog.ShowReadOnly = false; openFileDialog.Multiselect = true; openFileDialog.CheckFileExists = true; if (openFileDialog.ShowDialog() == DialogResult.OK) { Cursor = Cursors.WaitCursor; Application.DoEvents(); int numOfFiles = openFileDialog.FileNames.Length; int currentFile = 0; progress.Step = 100 / numOfFiles; foreach (String file in openFileDialog.FileNames) { currentFile++; lbl_currentFileCount.Text = "File " + currentFile + "/" + numOfFiles; progress.PerformStep(); List <string> filterList = new List <string>(new string[] { "SMSG_GOSSIP_MESSAGE" }); List <string> gossipList = filter.FilterSniffFile(file, false, filterList); CheckMissingGossip(filter.GetSniffGossip(gossipList)); CheckMissingGossipMenuOption(filter.GetSniffGossipOptionMenu(gossipList)); } lbl_currentFileCount.Text = "Done!"; progress.Value = 0; Cursor = Cursors.Default; } else { // This code runs if the dialog was cancelled return; } }