按钮在表单之间打开选项卡式Web浏览器

时间:2013-10-30 04:24:07

标签: c# wpf facebook browser tabcontrol

我在将方法连接到两个不同的wpf表单时遇到了一些困难。我几个月没有写过方法,我是c#的新手。感觉就像我错过了一些明显的东西......无论如何,我在“主窗口”窗体中创建了一个名为“FacebookButton”的按钮,点击后,在窗口2中打开一个选项卡到网站,www .facebook.com。

 public partial class MainWindow : Window
{


    public MainWindow()
    {
        InitializeComponent();
    }

    private void FacebookButton_Click(object sender, RoutedEventArgs e)
    {
        Window2 facebookWindow = new Window2();
        facebookWindow.Show();
        facebookWindow.facebookNewTab;
    }
}     

窗口2是......

 public partial class Window2 : Window
{


    public WebBrowser wb = new WebBrowser();

    public Window2()
    {
        InitializeComponent();
    }

    private void facebookNewTab()
    {
        TabItem tp = new TabItem();
        tp.Header = "Facebook";
        wb.Navigate("http://facebook.com");
        tp.Content = wb;
        tabControl.Items.Add(tp);
    }

感谢任何帮助!

感谢。

1 个答案:

答案 0 :(得分:0)

您需要Window2.facebookNewTab publicinternal方法,以便从MainWindow调用它。您只能从包含类型中调用私有方法。

public void facebookNewTab()
{
    //Code here...
}

这行代码也存在问题:

  

facebookWindow.facebookNewTab;

目前,这不是调用facebookWindow.facebookNewTab方法。当您将括号从方法中删除时,它表示指向delegate中使用的方法的指针。更新代码以调用该方法应修复它。

private void FacebookButton_Click(object sender, RoutedEventArgs e)
{
    Window2 facebookWindow = new Window2();
    facebookWindow.Show();
    facebookWindow.facebookNewTab();
}