Results 1 to 4 of 4

Thread: [RESOLVED] [2005] Network status converting from C# to VB

  1. #1

    Thread Starter
    Hyperactive Member
    Join Date
    May 2001
    Location
    Köln
    Posts
    395

    Resolved [RESOLVED] [2005] Network status converting from C# to VB

    Hi I have a peace of code which checkes my NetworkStatus periodicaly in a C# app.

    Now I have to rewrite the app in VB and I can not figure out certain parts.
    Could you help please?

    Code:
           private void frmMain_Load(object sender, EventArgs e)
            {
    
                UpdateNetworkStatus(NetworkInterface.GetIsNetworkAvailable());
                NetworkChange.NetworkAvailabilityChanged += new NetworkAvailabilityChangedEventHandler(myNetworkAvailabilityChangeHandler);
            }
    
            private void UpdateNetworkStatus(object state)
            {
                if ((bool)state)
                {
                    this.Text = "True";
                }
                else
                {
                    tmrNet.Enabled;
                }
            }
    
            public void myNetworkAvailabilityChangeHandler(object sender, NetworkAvailabilityEventArgs args)
            {
                this.Invoke(new WaitCallback(UpdateNetworkStatus), args.IsAvailable);
            }
    My Problem to get this right in VB is the myNetworkAvailabilityChangeHandler and the Eventhandler in Form_Load

    thx in advance

  2. #2
    Hyperactive Member
    Join Date
    Jan 2002
    Location
    The Netherlands
    Posts
    425

    Re: [2005] Network status converting from C# to VB

    See the conversion website: http://www.developerfusion.co.uk/uti...sharptovb.aspx

    VB Code:
    1. Private Sub frmMain_Load(ByVal sender As Object, ByVal e As EventArgs)
    2.  UpdateNetworkStatus(NetworkInterface.GetIsNetworkAvailable)
    3.  AddHandler NetworkChange.NetworkAvailabilityChanged, AddressOf myNetworkAvailabilityChangeHandler
    4. End Sub
    5.  
    6. Private Sub UpdateNetworkStatus(ByVal state As Object)
    7.  If CType(state, Boolean) Then
    8.    Me.Text = "True"
    9.  Else
    10.    tmrNet.Enabled
    11.  End If
    12. End Sub
    13.  
    14. Public Sub myNetworkAvailabilityChangeHandler(ByVal sender As Object, ByVal args As NetworkAvailabilityEventArgs)
    15.  Me.Invoke(AddressOf UpdateNetworkStatus, args.IsAvailable)
    16. End Sub

    Didn't test it though... Good luck.
    "Experience is something you don't get until just after you need it."

  3. #3

    Thread Starter
    Hyperactive Member
    Join Date
    May 2001
    Location
    Köln
    Posts
    395

    Re: [2005] Network status converting from C# to VB

    @BShadow

    Many thanks esp. for the link
    Last edited by Bongo; Feb 14th, 2007 at 09:35 AM.

  4. #4
    Fanatic Member
    Join Date
    Jan 2006
    Posts
    710

    Re: [RESOLVED] [2005] Network status converting from C# to VB

    (via Instant VB), the correct conversion is - note the event handler:

    VB Code:
    1. Private Sub frmMain_Load(ByVal sender As Object, ByVal e As EventArgs)
    2.     UpdateNetworkStatus(NetworkInterface.GetIsNetworkAvailable())
    3.     AddHandler NetworkChange.NetworkAvailabilityChanged, AddressOf myNetworkAvailabilityChangeHandler
    4. End Sub
    5.  
    6. Private Sub UpdateNetworkStatus(ByVal state As Object)
    7.     If CBool(state) Then
    8.         Me.Text = "True"
    9.     Else
    10.         tmrNet.Enabled
    11.     End If
    12. End Sub
    13.  
    14. Public Sub myNetworkAvailabilityChangeHandler(ByVal sender As Object, ByVal args As NetworkAvailabilityEventArgs)
    15.     Me.Invoke(New WaitCallback(AddressOf UpdateNetworkStatus), args.IsAvailable)
    16. End Sub

    Note also that the developerfusion converter has the nasty habit of omitting the empty argument list in method calls. This is allowed in VB, but only contributes to more confusing code.
    Last edited by David Anton; Feb 14th, 2007 at 01:04 PM. Reason: formatting
    David Anton
    Convert between VB, C#, C++, & Java
    www.tangiblesoftwaresolutions.com

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width