private void ComputerFound(object sender, FinderEventArgs e) { lock(_results) { _results.Add(e.Hostname); } }
protected virtual void OnComputerFound(FinderEventArgs e) { if (ComputerFound != null) ComputerFound(this, e); }
void finder_ComputerFound(object sender, FinderEventArgs e) { if (this.InvokeRequired) { this.Invoke(new EventHandler<FinderEventArgs>(finder_ComputerFound), new object[] { sender, e }); return; } ComputerNode comp = new ComputerNode(e.Hostname); Row row = new Row(new Cell[] { new Cell(comp), new Cell("Test") }); resultTable.BeginUpdate(); tableModel.Rows.Add(row); int[] oldIndx = tableModel.Selections.SelectedIndicies; tableModel.Selections.AddCells( tableModel.Rows.IndexOf(row), 0, tableModel.Rows.IndexOf(row), columnModel.Columns.Count); resultTable_SelectionChanged(sender, new XPTable.Events.SelectionEventArgs(tableModel, oldIndx, tableModel.Selections.SelectedIndicies)); UpdateComputersCount(); resultTable.EndUpdate(); comp.StateChanged += new EventHandler(comp_StateChanged); }