예제 #1
0
 void HandleFoundEvent(object sender, NetworkWatcherEventArgs e)
 {
     if (this.checkBox_showVirtual.IsChecked == true)
     {
         this.listView_controllerInfo.Items.Add(e.Controller);
     }
     else
     {
         if (!e.Controller.IsVirtual)
         {
             this.listView_controllerInfo.Items.Add(e.Controller);
         }
     }
 }
        private void AddControllerToListView(object sender, NetworkWatcherEventArgs e)
        {
            ControllerInfo controllerInfo = e.Controller;
            ListViewItem   item           = new ListViewItem(controllerInfo.IPAddress.ToString());

            item.SubItems.Add(controllerInfo.SystemName);
            item.SubItems.Add(controllerInfo.ControllerName);
            item.SubItems.Add(controllerInfo.Availability.ToString());
            item.SubItems.Add(controllerInfo.Id);
            item.SubItems.Add(controllerInfo.IsVirtual.ToString());
            item.SubItems.Add(controllerInfo.VersionName);
            this.listView1.Items.Add(item);
            item.Tag = controllerInfo;
        }
예제 #3
0
        private void DeleteControllerToListView(object sender, NetworkWatcherEventArgs e)
        {
            //ControllerInfo controllerInfo = e.Controller;
            ////Get the IP adress of the lost controler
            //string sSysteName = controllerInfo.SystemName;

            ////Search the controler in the list
            //foreach (ListViewItem item in Network_View.Items)
            //{
            //    if (item.SubItems[3].Text.Contains(sSysteName))
            //    {
            //        Network_View.Items.Remove(item);
            //    }
            //}
        }
예제 #4
0
        private void SubtractControllerFromListView(object sender, NetworkWatcherEventArgs e)
        {
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;
            ListViewItem             item        = null;

            this.listView1.Items.Clear();
            foreach (ControllerInfo controllerInfo in controllers)
            {
                item = new ListViewItem(controllerInfo.IPAddress.ToString());
                item.SubItems.Add(controllerInfo.Id);
                item.SubItems.Add(controllerInfo.Availability.ToString());
                item.SubItems.Add(controllerInfo.IsVirtual.ToString());
                item.SubItems.Add(controllerInfo.SystemName);
                item.SubItems.Add(controllerInfo.Version.ToString());
                item.SubItems.Add(controllerInfo.ControllerName);
                this.listView1.Items.Add(item);
                item.Tag = controllerInfo;
            }
        }
예제 #5
0
 void HandleLostEvent(object sender, NetworkWatcherEventArgs e)
 {
     this.listView_controllerInfo.Items.Remove(e.Controller);
 }
예제 #6
0
 private void RemoveControllerToListView(object sender, NetworkWatcherEventArgs e)
 {
     ScanControllerToListView();
 }
예제 #7
0
 void HandleLostEvent(object sender, NetworkWatcherEventArgs e)
 {
     this.Invoke(new EventHandler <NetworkWatcherEventArgs>(RemoveControllerToListView), new Object[] { this, e });
 }
 private void AbbnetworkWatcher_Found(object sender, NetworkWatcherEventArgs e)
 {
     this.Invoke(new EventHandler <NetworkWatcherEventArgs>(AddControllerToListView), new Object[] { this, e });
 }
 private void AbbnetworkWatcher_Lost(object sender, NetworkWatcherEventArgs e)
 {
     Data.LogString = "设备连接丢失" + e.Controller.IPAddress.ToString();
 }
예제 #10
0
 // If new controler found add it to the list
 void HandleFoundEvent(object sender, NetworkWatcherEventArgs e)
 {
     // this.Invoke(new EventHandler<NetworkWatcherEventArgs>(AddControllerToListView), new Object[] { this, e });
 }
예제 #11
0
 void HandleLostEvent(object sender, NetworkWatcherEventArgs e)
 {
     this.Invoke(new EventHandler <NetworkWatcherEventArgs>(SubtractControllerFromListView), new Object[] { this, e });
 }
예제 #12
0
 private void Watcher_Found(object sender, NetworkWatcherEventArgs e)
 {
     Console.WriteLine("找到新的实例");
 }
예제 #13
0
 private void Watcher_Lost(object sender, NetworkWatcherEventArgs e)
 {
     Console.WriteLine("有实例下线");
 }