2012-08-30 40 views
-1

對不起,因爲我不知道什麼叫標題無論如何我想保存文本框的值,如果它是一個整數到一個配置文件的IP名稱如果它是一個字符串名稱DNS這裏是代碼:vb.net如果文本框是一個字符串

Public Class ServerSettings 

Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click 
    If IPHostInfo.Text = "" Then ' here if it's a string save it to my.settings.dns 
     My.Settings.DNS() = IPHostInfo.Text 

    Else : IPHostInfo.Text = "" 
     My.Settings.IP() = IPHostInfo.Text 'and if it's an integer 
    End If 
    My.Settings.PORT() = IPInfo.Text 
    My.Settings.TOut() = TOut.Text 
    IPHostInfo.Text = IPHostInfo.Text 
    IPInfo.Text = IPInfo.Text 
    TOut.Text = TOut.Text 
    Me.DialogResult = System.Windows.Forms.DialogResult.OK 
    Me.Close() 
End Sub 

Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click 
    Me.DialogResult = System.Windows.Forms.DialogResult.Cancel 
    Me.Close() 
End Sub 

末級

+0

看看這個:http://stackoverflow.com/questions/6138896/how-to-check-if-a-string-contains-only-numbers – Ossie7

+0

@ Ossie7沒有幫助 –

+0

沒有工作或didn沒有幫助? – Ossie7

回答

0

如果您需要確定一個字符串是否是一個有效的IP地址,我覺得這樣做最簡單的方法是簡單地稱爲IPAddress.TryParse,例如:

If IPAddress.TryParse(IPHostInfo.Text, Nothing) Then 
    ' It's an IP Address 
    My.Settings.IP() = IPHostInfo.Text 
Else 
    ' It's not an IP Address, so it must be a DNS name 
    My.Settings.DNS() = IPHostInfo.Text 
End If 
相關問題