Imports System.ComponentModel Public Class FrmAdvancedSettings #Region "多语种信息" ''' ''' 初始化界面控件文本 ''' Private Sub MultiLanguageInfo() Text = LanguageData.StringList(MultiLanguageDAL.StringEnum.NetworkSettings) LblPort1.Text = LanguageData.StringList(MultiLanguageDAL.StringEnum.LocalPort) LblLongIP.Text = LanguageData.StringList(MultiLanguageDAL.StringEnum.RemoteIP) LbllongPort1.Text = LanguageData.StringList(MultiLanguageDAL.StringEnum.RemotePort) BtnNetworkConnect.Text = LanguageData.StringList(MultiLanguageDAL.StringEnum.CloseConnection) End Sub #End Region #Region "初始化" ''' ''' 初始化上一次关闭窗体前保存的配置数据 ''' Private Sub InitLastTimeConfig() CboLongIP.Text = My.Settings.RemoteIP If NudLocalPort.Value = 0 Then NudLocalPort.Value = GetRandomPort() End If 'NudLocalPort.Value = My.Settings.LocalPort End Sub '''' Ip次数 'Private _ipCount As Integer = 0 '''' '''' 初始化网络信息 '''' 'Private Sub InitNetWorkInfo() ' _ipCount += 1 ' FrmCSeriesConfig.CboLocalIPInfo.Items.Clear() ' FrmCSeriesConfig.CboLocalIPInfo.Items.AddRange(GetLocalIp().ToArray) ' If _ipCount > 1 Then Return ' If FrmCSeriesConfig.CboLocalIPInfo.Items.Count > 0 Then FrmCSeriesConfig.CboLocalIPInfo.SelectedIndex = 0 'End Sub ''' ''' 窗体加载事件 ''' ''' ''' Private Sub FrmAdvancedSettings_Load(sender As Object, e As EventArgs) Handles Me.Load InitLastTimeConfig() 'InitNetWorkInfo() MultiLanguageInfo() End Sub ''' ''' 点击连接 ''' ''' ''' Private Sub BtnNetworkConnect_Click(sender As Object, e As EventArgs) Handles BtnNetworkConnect.Click NetworkConnect() End Sub ''' ''' 网络连接 ''' Public Sub NetworkConnect() _localIP = FrmCSeriesConfig.CboLocalIPInfo.Text _localPort = GetRandomPort() NudLocalPort.Value = _localPort If BtnNetworkConnect.Text = $"{LanguageData.StringList(MultiLanguageDAL.StringEnum.OpenConnection)}" Then BtnNetworkConnect.ForeColor = Color.Red BtnNetworkConnect.Text = $"{LanguageData.StringList(MultiLanguageDAL.StringEnum.CloseConnection)}" 'FrmCSeriesConfig.NetworkConnectChange() 'FrmCSeriesConfig.CboLocalIPInfo.Enabled = False NudLocalPort.Enabled = False ElseIf BtnNetworkConnect.Text = $"{LanguageData.StringList(MultiLanguageDAL.StringEnum.CloseConnection)}" Then BtnNetworkConnect.ForeColor = Color.Green BtnNetworkConnect.Text = $"{LanguageData.StringList(MultiLanguageDAL.StringEnum.OpenConnection)}" 'FrmCSeriesConfig.NetworkConnectChange() 'FrmCSeriesConfig.CboLocalIPInfo.Enabled = True NudLocalPort.Enabled = True End If End Sub ''' ''' 窗体关闭事件 ''' ''' ''' Private Sub FrmAdvancedSettings_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing My.Settings.RemoteIP = CboLongIP.Text My.Settings.LocalPort = NudLocalPort.Value My.Settings.Save() End Sub #End Region End Class