タブブラウザの進む・戻るページの確認・・・
- 題名: タブブラウザの進む・戻るページの確認・・・
- 著者: まつげ
- 日時: 2007/03/28 14:03:36
- ID: 19380
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: タブブラウザの進む・戻るページの確認・・・
- 著者: Hongliang
- 日時: 2007/03/28 17:26:19
- ID: 19385
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: タブブラウザの進む・戻るページの確認・・・
- 著者: まつげ
- 日時: 2007/03/28 19:40:20
- ID: 19387
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつも皆様の書き込みを拝見し、参考にさせて頂いております。
現在、C#のFraneWork1.1環境にてタブブラウザを開発中なのですが、
解決できない問題があり、皆様のお知恵をお借りしたく、書き込みをさせていただきました。
というのも、タブを切り替えたときに、そのタブの中にあるブラウザが
進む・戻るページを保持しているのかを知るすべがなく、困っています。
タブ1には戻るページがあったとすると、もちろん戻るボタンが押下できる状態にあるのですが、そこから新しいタブ2を開いたときに進む・戻るページを調べ、ボタンの押下有効無効を決めたいのですが、どうすれば見つけることができるでしょうか・・・
現在は下記URLのコードを参考にCommandStateChangeイベントで確認をしております。
/// <summary>
/// ブラウザの進む・戻るの確認。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void axWebBrowser1_CommandStateChange(object sender, AxSHDocVw.DWebBrowserEvents2_CommandStateChangeEvent e)
{
const uint CSC_UPDATECOMMANDS = 0xFFFFFFFF;
const uint CSC_NAVIGATEFORWARD = 0x00000001;
const uint CSC_NAVIGATEBACK = 0x00000002;
switch((uint)e.command)
{
case CSC_NAVIGATEFORWARD:
this.ubtnForward.Enabled = e.enable;
break;
case CSC_NAVIGATEBACK:
this.ubtnBack.Enabled = e.enable;
break;
}
}
参考元:http://ukamen.hp.infoseek.co.jp/Programming1/WebBrowser/index.htm
タブが切り替わったイベントでこの処理ができればよいのですが・・・・
ご鞭撻のほど宜しくお願い致します。