private void BrowseForServers() { Cursor crs = Cursor.Current; try { GetServersDelegate gd = new GetServersDelegate(smo.GetServers); Cursor.Current = Cursors.WaitCursor; IAsyncResult iar = gd.BeginInvoke(SsbServerLocation.Network, null, null); while (!iar.IsCompleted) { Thread.Sleep(100); } ArrayList al = gd.EndInvoke(iar); ; lbNetWork.Items.Clear(); IEnumerator en = al.GetEnumerator(); while (en.MoveNext()) lbNetWork.Items.Add(((SSBIServer)en.Current).Name); } catch (Exception e) { smo.ShowException(e); } finally { btnBrowse.Enabled = true; Cursor.Current = crs; } }
private void BrowseForServers() { Cursor crs = Cursor.Current; try { GetServersDelegate gd = new GetServersDelegate(smo.GetServers); Cursor.Current = Cursors.WaitCursor; IAsyncResult iar = gd.BeginInvoke(SsbServerLocation.Network, null, null); while (!iar.IsCompleted) { Thread.Sleep(100); } ArrayList al = gd.EndInvoke(iar);; lbNetWork.Items.Clear(); IEnumerator en = al.GetEnumerator(); while (en.MoveNext()) { lbNetWork.Items.Add(((SSBIServer)en.Current).Name); } } catch (Exception e) { smo.ShowException(e); } finally { btnBrowse.Enabled = true; Cursor.Current = crs; } }