我在将方法连接到两个不同的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);
}
感谢任何帮助!
感谢。
答案 0 :(得分:0)
您需要Window2.facebookNewTab
public
或internal
方法,以便从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();
}