C#菜单类访问

时间:2015-08-13 02:15:43

标签: c# wpf class menu

我想使用菜单来控制网络浏览器。但我不熟悉课堂访问。

xaml代码

<Menu IsMainMenu="True">
<MenuItem Header="Back"></MenuItem>             
<MenuItem Header="MainMenu">
<MenuItem Header="subItem1" 
x:Name="subItem1" Click="subItem1_Click">
</MenuItem>
</MenuItem>
</Menu>

班级代码

public partial class Window1 : Window
{
    public Window1(): this(OverlayStyle.WinForms)
    {
    }
    public Window1(OverlayStyle style)
    {
        InitializeComponent();



            WebBrowserOverlayWF wbo = new WebBrowserOverlayWF(_webBrowserPlacementTarget);
            System.Windows.Forms.WebBrowser wb = wbo.WebBrowser;
            wb.Navigate(new Uri("http://live.com"));



    }

如何从菜单项

创建“wb”控件的访问权限
        private void subItem1_Click(object sender, RoutedEventArgs e)
    {

    }

非常感谢

1 个答案:

答案 0 :(得分:0)

你不能:它只在构造函数的范围内。将声明移到构造函数之外但仍在类中,并将赋值保留在构造函数中。你可以访问它。 试试这个

public partial class Window1 : Window
{
    System.Windows.Forms.WebBrowser wb;

    public Window1(): this(OverlayStyle.WinForms)
    {
    }

    public Window1(OverlayStyle style)
    {
        InitializeComponent();

        WebBrowserOverlayWF wbo = new WebBrowserOverlayWF(_webBrowserPlacementTarget);
        wb = wbo.WebBrowser;
        wb.Navigate(new Uri("http://live.com"));
    }
}

然后在您的事件处理程序或其他方法中,您可以使用wb