|
2009/02/12(Thu) 18:16:25 編集(投稿者)
<pre><pre>using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace TrainBrowser { public partial class Form1 : Form { public Form1() { InitializeComponent(); webBrowser1.GoHome(); tabPage1.Text = ""; }
private void 終了XToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); }
//各種ツールバーの処理 private void toolStripButton1_Click(object sender, EventArgs e) { WebBrowser browser = tabControl1.SelectedTab.Controls[0] as WebBrowser; if (browser != null) { browser.GoBack(); } }
private void toolStripButton2_Click(object sender, EventArgs e) { WebBrowser browser = tabControl1.SelectedTab.Controls[0] as WebBrowser; if (browser != null) { browser.GoForward(); } }
private void toolStripButton3_Click(object sender, EventArgs e) { WebBrowser browser = tabControl1.SelectedTab.Controls[0] as WebBrowser; if (browser != null) { browser.GoHome(); } }
private void toolStripButton4_Click(object sender, EventArgs e) { WebBrowser browser = tabControl1.SelectedTab.Controls[0] as WebBrowser; if (browser != null) { browser.Refresh(); } }
private void toolStripButton5_Click(object sender, EventArgs e) { WebBrowser browser = tabControl1.SelectedTab.Controls[0] as WebBrowser; if (browser != null) { browser.Stop(); } }
private void toolStripButton6_Click(object sender, EventArgs e) { WebBrowser browser = tabControl1.SelectedTab.Controls[0] as WebBrowser; if (browser != null) { browser.GoSearch(); } } //以上ボタンクリック時
private void toolStripButton12_Click(object sender, EventArgs e) { Tab(); }
private void toolStripButton13_Click(object sender, EventArgs e) { TabD(); }
//タブの削除 private void TabD() { if (tabControl1.Controls.Count != 1) { tabControl1.Controls.RemoveAt(1); } }
//タブの追加 private void Tab() { TabPage page = new TabPage(""); WebBrowser browser = new WebBrowser(); browser.Dock = DockStyle.Fill; page.Controls.Add(browser); tabControl1.Controls.Add(page); browser.GoHome(); }
private void タブ追加ToolStripMenuItem_Click(object sender, EventArgs e) { Tab(); }
private void タブ削除ToolStripMenuItem_Click(object sender, EventArgs e) { TabD(); }
private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e) { e.Handled = true; if (e.KeyCode == Keys.Enter) { WebBrowser browser = tabControl1.SelectedTab.Controls[0] as WebBrowser; if (browser != null) { browser.Navigate(toolStripTextBox1.Text); } } }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser browser = tabControl1.SelectedTab.Controls[0] as WebBrowser; if (browser != null) { tabControl1.Text = webBrowser1.Document.Title; } } } }
よくわからなくなったので、とりあえず全ての構文を載せときます。 [1] 読み込みを完了したのは"必ず"現在選択しているTabPageのものですか? 読んでる最中にタブを切り替えたらどうなりますか? 想定していませんでした…。 [2] 読み込みを完了したのは"必ず"webBrowser1ですか? こちらも同様に想定していませんでした…。
ps.あと、ツールバーでエンタキーを押した際の「パン」っていう音を消す方法はあるのでしょうか?</pre></pre>
|