void netfinder_OnUpdatePercent(object sender, UpdatePercentArgs e)
 {
     if (progressform.Closed)
     {
         progressform           = new UpdateProgressForm();
         progressform.Disposed += new EventHandler(progressform_Disposed);
     }
     progressform.Show();
     progressform.Percent = e.Percent;
 }
        private void NetFinderForm_Load(object sender, EventArgs e)
        {
            progressform = new UpdateProgressForm();
            progressform.Disposed += new EventHandler(progressform_Disposed);

            netfinder.OnSearchCompleted += new EventHandler<DeviceFinderArgs>(netfinder_OnSearchCompleted);
            netfinder.OnAssignCompleted += new EventHandler<ResultArgs>(netfinder_OnAssignCompleted);
            netfinder.OnUpdateCompleted += new EventHandler<UpdateResultArgs>(netfinder_OnUpdateCompleted);
            netfinder.OnUpdatePercent += new EventHandler<UpdatePercentArgs>(netfinder_OnUpdatePercent);

            lb_info.Text = Info_Search;
        }
 void netfinder_OnUpdatePercent(object sender, UpdatePercentArgs e)
 {
     if (progressform.Closed)
     {
         progressform = new UpdateProgressForm();
         progressform.Disposed += new EventHandler(progressform_Disposed);
     }
     progressform.Show();
     progressform.Percent = e.Percent;
 }
        private void NetFinderForm_Load(object sender, EventArgs e)
        {
            progressform           = new UpdateProgressForm();
            progressform.Disposed += new EventHandler(progressform_Disposed);

            netfinder.OnSearchCompleted += new EventHandler <DeviceFinderArgs>(netfinder_OnSearchCompleted);
            netfinder.OnAssignCompleted += new EventHandler <ResultArgs>(netfinder_OnAssignCompleted);
            netfinder.OnUpdateCompleted += new EventHandler <UpdateResultArgs>(netfinder_OnUpdateCompleted);
            netfinder.OnUpdatePercent   += new EventHandler <UpdatePercentArgs>(netfinder_OnUpdatePercent);

            lb_info.Text = Info_Search;

            this.Text += " : C# Native Library; Demo App Vers " + Program.GetDemoVersion().ToString() + "; CSLib Vers " + Program.ReaderXP.GetCSLibraryVersion().ToString();

            {
                int NetworkAdapter = -1;

                foreach (NetworkInterface adapter in NetworkInterface.GetAllNetworkInterfaces())
                {
                    foreach (UnicastIPAddressInformation unicastIPAddressInformation in adapter.GetIPProperties().UnicastAddresses)
                    {
                        if (unicastIPAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork && unicastIPAddressInformation.IPv4Mask != null)
                        {
                            if (NetworkAdapter < 2)
                            //if (address.Equals(unicastIPAddressInformation.Address))
                            {
                                NetworkAdapter++;

                                switch (NetworkAdapter)
                                {
                                case 0:
                                    textBox_IP1.Text   = unicastIPAddressInformation.Address.ToString();
                                    textBox_Mask1.Text = unicastIPAddressInformation.IPv4Mask.ToString();
                                    break;

                                case 1:
                                    textBox_IP2.Text   = unicastIPAddressInformation.Address.ToString();
                                    textBox_Mask2.Text = unicastIPAddressInformation.IPv4Mask.ToString();
                                    break;

                                case 2:
                                    textBox_IP3.Text   = unicastIPAddressInformation.Address.ToString();
                                    textBox_Mask3.Text = unicastIPAddressInformation.IPv4Mask.ToString();
                                    break;
                                }
                            }
                        }
                    }
                }

                NetworkAdapter++;

                for (int cnt = NetworkAdapter; cnt < 3; cnt++)
                {
                    switch (NetworkAdapter)
                    {
                    case 0:
                        textBox_IP1.Text = "";
                        break;

                    case 1:
                        textBox_IP2.Text = "";
                        break;

                    case 2:
                        textBox_IP3.Text = "";
                        break;
                    }
                }
            }
        }