C#で簡単なWebブラウザを作る
(その3)

ナビゲーション

ナビゲーション履歴に前のページがある場合に、[戻る]ボタンで1つ前のページに移動します。

ナビゲーション履歴に次のページがある場合に、[進む]ボタンで次のページに移動します。

サンプルコードを以下に示します。


/****************************************************************************/
/*!
 *  @brief  1つ前のページに戻る.
 *
 *  @param  [in]    sender  イベントの送信元のオブジェクト.
 *  @param  [in]    e       イベント情報.
 *
 *  @retval なし.
 */
private void BackButton_Click(object sender, EventArgs e)
{
    //! ナビゲーション履歴に前のページがある場合に、1つ前のページに戻る.
    webBrowser1.GoBack();
}
    


/****************************************************************************/
/*!
 *  @brief  次のページに進む.
 *
 *  @param  [in]    sender  イベントの送信元のオブジェクト.
 *  @param  [in]    e       イベント情報.
 *
 *  @retval なし.
 */
private void FwdButton_Click(object sender, EventArgs e)
{
    //! ナビゲーション履歴に次のページがある場合に、1つ次のページに進む.
    webBrowser1.GoForward();
}
    

1つ前のページに戻る

WebBrowserクラスのGoBack()メソッドを呼び出して、1つ前のページに戻ります。


    public bool GoBack()
	

次のページへ進む

WebBrowserクラスのGoForward()メソッドを呼び出して、次のページに戻ります。


    public bool GoForward()
	

ホームページの読込みを中止する

ホームページ読込み中に[停止]ボタンと押した場合、ホームページの読込みを中止します。

サンプルコードを以下に示します。


/****************************************************************************/
/*!
 *  @brief  現在読み込んでいるページを中止する.
 *
 *  @param  [in]    sender  イベントの送信元のオブジェクト.
 *  @param  [in]    e       イベント情報.
 *
 *  @retval なし.
 */
private void StopButton_Click(object sender, EventArgs e)
{
    //! 現在読み込んでいるページを中止する.
    webBrowser1.Stop();

    //! ナビゲーションボタンを有効にする.
    SetNaviButton( true );
}
	

ページの読込みを中止する

WebBrowserクラスのStop()メソッドを呼び出して現在読み込んでいるページの読込みを中止します。


    public void Stop()
	

※バックグラウンド サウンドやアニメーションなどもすべて停止します。

現在のページの再読込みを行う

[更新]ボタンと押したときに、現在表示しているページの再読込みを行います。

サンプルコードを以下に示します。


/****************************************************************************/
/*!
 *  @brief  現在表示しているページの再読み込みを行う.
 *
 *  @param  [in]    sender  イベントの送信元のオブジェクト.
 *  @param  [in]    e       イベント情報.
 *
 *  @retval なし.
 */
private void RefreshButton_Click(object sender, EventArgs e)
{
    //! 現在表示しているページをリフレッシュする.
    webBrowser1.Refresh();
}
	

ページの再読込みを行う

WebBrowserクラスのRefresh()メソッドを呼び出して現在表示しているページの再読込みを行います。


    public override void Refresh()
	

カレントページを表示する

[Home]ボタンと押したときに、ユーザーが設定しているカレントページを表示します。

サンプルコードを以下に示します。


/****************************************************************************/
/*!
 *  @brief  ユーザーのホームページに移動する.
 *
 *  @param  [in]    sender  イベントの送信元のオブジェクト.
 *  @param  [in]    e       イベント情報.
 *
 *  @retval なし.
 */
private void HomeButton_Click(object sender, EventArgs e)
{
    //! ユーザーのホームページに移動する.
    webBrowser1.GoHome();
}
	

カレントページに移動する

WebBrowserクラスのGoHome()メソッドを呼び出して、ユーザーが設定しているカレントページを表示します。


    public void GoHome()
	



Windowsは米国Microsoft Corporationの登録商標です。
Internet Explorerは米国Microsoft Corporationの登録商標です。