Я разработал веб-браузер и пользовательскую адресную строку (combobox). Я сохраняю всю историю, которую пользователь просматривает в этом поле со списком, используя my.settings. Вот моя проблема. Я префикс каждого сайта с помощью «http: //», чтобы сделать его правильным. Я правильно обрабатываю https, только когда ничего не вводится перед адресом, я префикс http. Я могу сохранить историю просто отлично, моя проблема заключается в ее создании дубликата, потому что пользователь набирает текст, поэтому «http://cnn.com» находится в списке истории, но cnn.com не так, когда пользователь вводит на cnn.com, он видит он как новый и добавляет http://cnn.com к списку, и это дубликат. Ниже приведен оператор if: первая строка - это то, где я пытаюсь сказать, если этот сайт уже существует, не добавляйте его, просто перейдите к нему.vb.net webbrowser if statement
Private Sub btncustomsite_Click(sender As Object, e As EventArgs) Handles btncustomsite.Click
If ComboBox1.Items.Contains(ComboBox1.Text) Then
WebBrowser1.Navigate(ComboBox1.Text)
ElseIf ComboBox1.Text = "" Then
MsgBox("ENTER A WEBSITE ADDRESS", , "Warning")
ComboBox1.Focus()
Exit Sub
ElseIf ComboBox1.Text.StartsWith("https") Then
ComboBox1.Items.Add(ComboBox1.Text)
WebBrowser1.Navigate(ComboBox1.Text)
ElseIf ComboBox1.Text.StartsWith("http") Then
ComboBox1.Items.Add(ComboBox1.Text)
WebBrowser1.Navigate(ComboBox1.Text)
ElseIf Not ComboBox1.Text.StartsWith("http") Then
ComboBox1.Text = "http://" + ComboBox1.Text
ComboBox1.Items.Add(ComboBox1.Text)
WebBrowser1.Navigate(ComboBox1.Text)
ElseIf Not ComboBox1.Text.EndsWith(".com") Then
WebBrowser1.Navigate("google.com")
WaitForPageLoad()
SendKeys.Send(ComboBox1.Text)
SendKeys.Send("{ENTER}")
Else
ComboBox1.Text = "http://" + ComboBox1.Text
ComboBox1.Items.Add("http://" + ComboBox1.Text)
WebBrowser1.Navigate(ComboBox1.Text)
End If
End Sub
Ваш код делает это - это легко отладить с помощью точки останова при выполнении того, что вы описали для «cnn». Блок 'Else' должен проверить, существует ли новый текст в списке, прежде чем добавлять его. – Plutonix
ahhhhhh, как глупо со мной. Благодарю. Выяснил это, просто прочитав свой msg. Я должен искать "http: //" + "" + Combobox1.text –
yep, это сработало. Благодарю. Вы хотите установить это как ответ, чтобы я мог его пометить? –