0

私はC#でまったく新しいので、すべてをできるだけシンプルにする必要があります。タブを追加をクリックすると、タブ付きのWebブラウザーをコーディングしましたが、google.co.ukの新しいタブでWebブラウザーを開くだけですが、必要なのは新しいタブにアドレスバーとナビゲート ボタンを追加して、新しいタブで別の URL に移動できるようにします。基本的に私が取得したいのは、完全に別の Web ブラウザと別のアドレスバーと別のナビゲート ボタンを備えたタブを追加するタブの追加ボタンです。これまでの私のコードは次のとおりです。

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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        TabPage tb = new TabPage("Tab");
        WebBrowser wb = new WebBrowser();
        wb.Dock = DockStyle.Fill;
        wb.Navigate("www.google.co.uk");
        tabControl1.TabPages.Add(tb);
        tb.Controls.Add(wb);
        tabControl1.SelectTab(tb);
    }

    private void closeAltF4ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        this.Close();
    }

    private void addTabToolStripMenuItem_Click(object sender, EventArgs e)
    {
        TabPage tb = new TabPage("Tab");
        WebBrowser wb = new WebBrowser();
        wb.Dock = DockStyle.Fill;
        wb.Navigate("www.google.co.uk");
        tabControl1.TabPages.Add(tb);
        tb.Controls.Add(wb);
        tabControl1.SelectTab(tb);
        tb.Controls.Add(new TextBox());


    }

    private void button1_Click_1(object sender, EventArgs e)
    {
        webBrowser1.Navigate(textBox1.Text);
    }

    private void removeTabToolStripMenuItem_Click(object sender, EventArgs e)
    {
        tabControl1.TabPages.Remove(tabControl1.SelectedTab);
    }

}

}

解決:

Usercontrol で動作するようにしました。Usercontrol フォームを設計し、次のコードを使用してタブに追加しました。

TabPage tb = new TabPage("Tab");
        MenuStrip ms = new MenuStrip();
        tabControl1.TabPages.Add(tb);
        tb.Controls.Add(ms);
        tb.Controls.Add(new UserControl1()); 
        tabControl1.SelectTab(tb);
4

1 に答える 1

1

ユーザー コントロールは、同じレイアウトを維持するための最良の方法です。パネルのようなものと考えることができます。コントロールをグループ化し、同じ外観を維持できます。Web サイト GUI をパネルに追加してから、パネル コントロールを TabControl に追加します。

何かのようなもの

 TabPage tb = new TabPage("Tab");
    MenuStrip ms = new MenuStrip();
    ms.Items.Add("Add");
    ms.items[0].Click += new EventHandler(AddMenu_Click);
    tb.Controls.Add(ms);
    tb.Controls.Add(new UserControl(tabControl1)); //If you need to update tab text
      tabControl1.TabPages.Add(tb);

これにより、各タブページにメニューストリップが作成され、ユーザーコントロールまたは「パネル」が残りを埋めます。

于 2013-02-07T18:29:31.023 に答える