大抵のウェブブラウザは「前ページに戻る」「次ページへ進む」機能が備わっています。
WebBrowerコントロールでは、CanGoBackプロパティやCanGoForwardプロパティを使用して前ページや次のページの履歴があるかを確認し、履歴がある場合はGoBackメソッドやGoFowardメソッドを使用してページを移動させます。
下記は前ページ/次ページへ移動する例です。
VBの例
' フォームロード時の処理 Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load '★★★指定したURLを表示する★★★ WebBrowser1.Url = New Uri("https://blog.hiros-dot.net") End Sub ' [前ページの表示]ボタンクリック時の処理 Private Sub btnCanGoBack_Click(sender As System.Object, e As System.EventArgs) Handles btnCanGoBack.Click '★★★前ページの履歴があるか?★★★ If WebBrowser1.CanGoBack = True Then '★★★前ページに戻る★★★ WebBrowser1.GoBack() End If End Sub ' [次ページの表示]ボタンクリック時の処理 Private Sub btnCanGoForward_Click(sender As System.Object, e As System.EventArgs) Handles btnCanGoForward.Click '★★★次ページの履歴があるか?★★★ If WebBrowser1.CanGoForward = True Then '★★★次ページに進む★★★ WebBrowser1.GoForward() End If End Sub
C#の例
// フォームロード時の処理 private void Form2_Load(object sender, EventArgs e) { //★★★指定したURLを表示する★★★ webBrowser1.Url = new Uri("https://blog.hiros-dot.net"); } // [前ページの表示]ボタンクリック時の処理 private void btnCanGoBack_Click(object sender, EventArgs e) { // ★★★前ページの履歴があるか?★★★ if (webBrowser1.CanGoBack == true) { // ★★★前ページに戻る★★★ webBrowser1.GoBack(); } } // [次ページの表示]ボタンクリック時の処理 private void btnCanGoForward_Click(object sender, EventArgs e) { // ★★★次ページの履歴があるか?★★★ if (webBrowser1.CanGoForward == true) { // ★★★次ページに進む★★★ webBrowser1.GoForward(); } }
Please follow and like us:
コメント