示例#1
0
 private void ClientListener_OnOnlineCheckReceived(object sender, OnlineCheckReceivedEventArgs e)
 {
     /*this.listMyHosts.Items.Clear();
      * foreach (var peer in e.Peers)
      * {
      *      ListViewItem item = new ListViewItem(peer.Name);
      *      item.SubItems.Add(peer.SystemId);
      *      if (peer.isOnline)
      *      {
      *              item.SubItems.Add("Online");
      *              item.BackColor = Color.LightGreen;
      *      }
      *      else
      *      {
      *              item.SubItems.Add("Offline");
      *              item.BackColor = Color.White;
      *      }
      *
      *      this.listMyHosts.Items.Add(item);
      * }*/
 }
示例#2
0
 private void ClientListener_OnOnlineCheckReceived(object sender, OnlineCheckReceivedEventArgs e)
 {
     if (this.InvokeRequired)
     {
         ClearItemsListHostCallback d = new ClearItemsListHostCallback(ClearItemsInListHost);
         this.Invoke(d, new object[] { });
     }
     else
     {
         this.listMyHosts.Items.Clear();
     }
     foreach (var peer in e.Peers)
     {
         ListViewItem item = new ListViewItem(peer.Name);
         item.SubItems.Add(peer.SystemId);
         if (peer.isOnline)
         {
             item.SubItems.Add("Online");
             item.BackColor = Color.LightGreen;
         }
         else
         {
             item.SubItems.Add("Offline");
             item.BackColor = Color.White;
         }
         if (this.InvokeRequired)
         {
             AddItemListHostCallback d = new AddItemListHostCallback(AddItemListHost);
             this.Invoke(d, new object[] { item });
         }
         else
         {
             this.listMyHosts.Items.Add(item);
         }
     }
 }