-1

Visual Studio 2010でWebブラウザーを使用していますが、タブの名前をWebサイトの名前に更新できません。たとえば、CNN.Comのようなウェブサイトにアクセスするとき、タブにも「cnn.com」と表示させたいと思います。ちなみに、プロジェクトはデフォルトのWebBrowserフォームを使用していません。私はC#(C ++とJavaから移行したばかり)に慣れていないため、Windowsフォームの操作に慣れていないため、できるだけ簡単に説明してください。ありがとう。どんな助けでも大歓迎です。

問題の画像は次のとおりです:http://postimage.org/image/5ym4yx0pt/

...。

    public Form1()
    {
        InitializeComponent();
    }

    int i = 1;
    private void Form1_Load(object sender, EventArgs e)
    {
        WebBrowser Browse = new WebBrowser();
        //Load a tab when loading form
        tabControl1.TabPages.Add("Tab");//problem
        tabControl1.SelectTab(i - 1);
        Browse.Name = "Lithium Browser";
        Browse.Dock = DockStyle.Fill;
        tabControl1.SelectedTab.Controls.Add(Browse);
        i++;
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("www.google.com");
    }

    private void button1_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate(textBox1.Text);
    }

    private void toolStripButton1_Click(object sender, EventArgs e)
    {
        WebBrowser Browse = new WebBrowser();
        tabControl1.TabPages.Add("Tab"); //problem
        tabControl1.SelectTab(i - 1);
        Browse.Name = "Lithium Browser";
        Browse.Dock = DockStyle.Fill;
        tabControl1.SelectedTab.Controls.Add(Browse);
        i++;
    }

    private void toolStripButton2_Click(object sender, EventArgs e)
    {
        tabControl1.TabPages.RemoveAt(tabControl1.SelectedIndex);
        tabControl1.SelectTab(tabControl1.TabPages.Count - 1);
        i = i- 1;

    }

    private void toolStripButton3_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).GoBack();
    }

    private void toolStripButton4_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).GoForward();
    }

    private void toolStripButton5_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).GoHome();
    }

    private void toolStripButton6_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Refresh();
    }

    private void toolStripButton7_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Stop();
    }

    private void yahooSearchToolStripMenuItem_Click(object sender, EventArgs e)
    {
        toolStripDropDownButton1.Text = yahooSearchToolStripMenuItem.Text;
    }

    private void youtubeSearchToolStripMenuItem_Click(object sender, EventArgs e)
    {
        toolStripDropDownButton1.Text = youtubeSearchToolStripMenuItem.Text;
    }

    private void googleSearchToolStripMenuItem_Click(object sender, EventArgs e)
    {
        toolStripDropDownButton1.Text = googleSearchToolStripMenuItem.Text;
    }

    private void toolStripButton8_Click(object sender, EventArgs e)
    {
        if (toolStripDropDownButton1.Text == googleSearchToolStripMenuItem.Text)
        {
            ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("http://www.google.com/search?q=" + toolStripTextBox1.Text);
        }

        if (toolStripDropDownButton1.Text == yahooSearchToolStripMenuItem.Text)
        {
            ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("http://search.yahoo.com/search?p=" + toolStripTextBox1.Text);
        }

        if (toolStripDropDownButton1.Text == youtubeSearchToolStripMenuItem.Text)
        {
            ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("http://www.youtube.com/results?search_query=" + toolStripTextBox1.Text);
        }
    }

    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }

    //add KeyUp event for detecting 'Enter' key
    //navigate to specified URL withoud pressing the 'Go' button
    private void textBox1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate(textBox1.Text);
        }

    }

    private void toolStripTextBox1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            if (toolStripDropDownButton1.Text == googleSearchToolStripMenuItem.Text)
            {
                ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("http://www.google.com/search?q=" + toolStripTextBox1.Text);
            }

            if (toolStripDropDownButton1.Text == yahooSearchToolStripMenuItem.Text)
            {
                ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("http://search.yahoo.com/search?p=" + toolStripTextBox1.Text);
            }

            if (toolStripDropDownButton1.Text == youtubeSearchToolStripMenuItem.Text)
            {
                ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("http://www.youtube.com/results?search_query=" + toolStripTextBox1.Text);
            }

            if (toolStripDropDownButton1.Text == youtubeSearchToolStripMenuItem.Text)
            {
                ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("http://en.wikipedia.org/wiki/" + toolStripTextBox1.Text);
            }

            if (toolStripDropDownButton1.Text == youtubeSearchToolStripMenuItem.Text)
            {
                ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate("http://en.wikipedia.org/wiki/" + toolStripTextBox1.Text);
            }

        }
    }

    private void newTabToolStripMenuItem_Click(object sender, EventArgs e)
    {
        WebBrowser Browse = new WebBrowser();
        tabControl1.TabPages.Add("Tab");
        tabControl1.SelectTab(i - 1);
        Browse.Name = "Lithium Browser";
        Browse.Dock = DockStyle.Fill;
        tabControl1.SelectedTab.Controls.Add(Browse);
        i++;
    }

    private void closeTabToolStripMenuItem_Click(object sender, EventArgs e)
    {
        tabControl1.TabPages.RemoveAt(tabControl1.SelectedIndex);
        tabControl1.SelectTab(tabControl1.TabPages.Count - 1);
        i = i - 1;
    }

    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {

    }

    private void printToolStripMenuItem_Click(object sender, EventArgs e)
    {
        PrintDialog printDialog = new PrintDialog();
        printDialog.ShowDialog();
    }

    private void printPreviewDialog1_Load(object sender, EventArgs e)
    {

    }

    private void printPreviewToolStripMenuItem_Click(object sender, EventArgs e)
    {
        //Associate PrintPreviewDialog with PrintDocument.
        printPreviewDialog1.Document = printDocument1;

        // Show PrintPreview Dialog
        printPreviewDialog1.ShowDialog();
    }

    private void exitToolStripMenuItem_Click(object sender, EventArgs e)
    {
        if (MessageBox.Show("Exit?", "Exit", MessageBoxButtons.OKCancel) == DialogResult.OK)
        {

            Application.Exit();

        }
    }

    // Bring up 'Print Dialog'
    private void pageSetupToolStripMenuItem_Click(object sender, EventArgs e)
    {
        PageSetupDialog pageSetup = new PageSetupDialog();
        pageSetup.PrinterSettings = new System.Drawing.Printing.PrinterSettings();
        pageSetup.PageSettings = new System.Drawing.Printing.PageSettings();
        pageSetup.EnableMetric = false;
        pageSetup.ShowDialog();
    }

    private void stopToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Stop();
    }

    private void refreshToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).Refresh();
    }

    private void homeToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).GoHome();
    }

    private void previousPageToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).GoBack();
    }

    private void nextPageToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ((WebBrowser)tabControl1.SelectedTab.Controls[0]).GoForward();
    }

    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }



    private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
    { 
        Form2 about = new Form2();
        about.Show();
    }



    private void calenderToolStripMenuItem_Click(object sender, EventArgs e)
    {
        calenForm cal = new calenForm();
        cal.Show();
    }
 }

}

..........。

4

2 に答える 2

3

WebBrowserが組み込みであるとすると、ドキュメントのタイトルが変更されるたびにイベントを発生させてタブテキストを変更WebBrowserできます。OnDocumentTitleChangedWebBrowser

これを行うには、フォームの読み込みイベントで、ブラウズを宣言した後、入力を開始するbrowse.DocumentTitleChanged +=と、ツールチップに「タブでこのコードを挿入する」などと表示されます。タブを2回押すだけで、VisualStudioが新しいメソッドを1throw new NotImplementedException();行で挿入します。その行を削除し、タブのテキストをブラウザのテキストに変更するコードに置き換えますDocumentTitle

さらに情報が必要な場合は、ドキュメントを確認することをお勧めします:http: //msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx

イベントを使用することが最善の解決策であると私は確信していますが。イベントは、特定の重要なプログラミングの「イベント」が発生したときに実行されるように設計されており、Webページの変更はそのようなイベントの一例です。(イベントは、理解に役立つ場合は、おおよそC#のC ++の関数ポインターに相当します。ただし、関数ポインターに似ていstd::vectorます。)

于 2012-12-14T04:43:53.310 に答える
1

Webページが表示されているタブに表示される2つのタグに含まれるページテキストのHTMLタイトルタグを設定します。

コードビハインドでタイトルを設定する方法の詳細については、以下を参照してください。コードビハインドで Evalを使用してPage.Titleを設定する方法

そしてこのリンクも

http://www.asprobot.com/ASP.NET/ASPNET-Title-Tag-and-Meta-Tags

于 2012-12-14T02:56:10.360 に答える