0

我在将方法连接到两种不同的 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);
    }

任何帮助表示赞赏!

谢谢。

4

1 回答 1

0

您需要创建Window2.facebookNewTab一个publicorinternal方法,以便您可以从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();
}
于 2013-10-30T05:19:14.723 回答