|
สำหรับโค้ดชุดนี้ก็ไม่ได้มีความยุ่งยากในการทำความเข้าใจมากมาย แต่แอดมินใส่เทคนิคการเขียนโปรแกรมลงไปอยู่ 2 เรื่อง คือ การให้ ComboBox แสดงผลรายการ (Items) ตามจำนวนที่เรากำหนด และอีกเรื่องที่สำคัญคือ การส่งค่าคืนกลับจากฟังค์ชั่น สามารถคืนค่า (Return) ได้มากกว่า 1 ค่า ...
มาดูโค้ดฉบับเต็มกันเถอะ ...
- Imports System.Net
- Public Class frmCheckInternet
- ''' <summary>
- ''' check for a existing internet connection to some url.
- ''' </summary>
- ''' <returns>True if it's exist and return IP Address.</returns>
- Public Shared Function isConnected(ByVal strURL As String) As Tuple(Of Boolean, String)
- Try
- Dim addresslist As IPAddress() = Dns.GetHostAddresses(strURL)
- ' | ' addresslist holds a list of ipadresses to google.
- ' | ' e.g 173.194.40.112
- If addresslist(0).ToString().Length > 6 Then
- Return Tuple.Create(True, addresslist(0).ToString())
- Else
- Return Tuple.Create(False, addresslist(0).ToString())
- End If
- Catch ex As Sockets.SocketException
- ' | ' You are offline
- ' | ' the host is unkonwn
- Return Tuple.Create(False, "")
- Catch ex As Exception
- Return Tuple.Create(False, "")
- End Try
- End Function
- Private Sub frmCheckInternet_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- txtUrl.Text = "www.remotemysql.com"
- With cmbTimer
- For i = 1 To 60
- .Items.Add(i)
- Next
- .SelectedIndex = 0
- .IntegralHeight = False
- .MaxDropDownItems = 10
- End With
- '// TIMER
- With Timer1
- .Interval = 1000 * Val(cmbTimer.Text)
- .Enabled = True
- End With
- '// Initialize
- Me.ToolStripStatusLabel1.Text = ""
- End Sub
- Private Sub frmCheckInternet_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
- Me.Dispose()
- Application.Exit()
- End Sub
- Private Sub btnExit_Click(sender As System.Object, e As System.EventArgs) Handles btnExit.Click
- Me.Close()
- End Sub
- Private Sub btnConnect_Click(sender As System.Object, e As System.EventArgs) Handles btnConnect.Click
- Call CheckInternet()
- End Sub
- Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
- Call CheckInternet()
- End Sub
- Private Sub CheckInternet()
- If Trim(txtUrl.Text) = "" Then Exit Sub
- '// Declare 2 variables for multiple return value.
- Dim Connecting As Boolean
- Dim IP As String
- With isConnected(Trim(txtUrl.Text))
- Connecting = .Item1
- IP = .Item2
- End With
- If Connecting Then
- txtIPAddress.Text = IP
- Me.ToolStripStatusLabel1.Text = "IP: " & txtIPAddress.Text
- Else
- Me.ToolStripStatusLabel1.Text = "Can't Connect URL : " & txtUrl.Text
- End If
- End Sub
- End Class
คัดลอกไปที่คลิปบอร์ด
ดาวน์โหลดโค้ดฉบับเต็ม VB.NET (2010) ได้ที่นี่ ...
|
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน
x
|