private void Connect(VPNInfoEntity entity) { notifyIcon1.ShowBalloonTip(3000, "...", "正在尝试连接:" + entity.Ip, ToolTipIcon.Info); VPNConnectHelper.DialAsyncComplete -= VPNConnectHelper_DialAsyncComplete; VPNConnectHelper.DialAsyncComplete += new VPNConnectHelper.DialAsyncCompleteHandler(VPNConnectHelper_DialAsyncComplete2); VPNConnectHelper.DialAsync(entity.Ip, entity.User, entity.Pwd); }
private void FindNext() { if (!findFlag) { return; } currTryIdx++; if (gd1.Rows.Count > currTryIdx && !gd1.Rows[currTryIdx].IsNewRow) { DataGridViewRow row = gd1.Rows[currTryIdx]; VPNInfoEntity entity = (VPNInfoEntity)gd1.Rows[currTryIdx].DataBoundItem; if (entity.Ping > 0) { currTryVPNInfoEntity = entity; VPNConnectHelper.DialAsync(entity.Ip, entity.User, entity.Pwd); } else { FindNext(); } } else { notifyIcon1.ShowBalloonTip(5000, "...", "以搜索到列表尾!", ToolTipIcon.Info); } }