c#菜单类访问
本文关键字:访问 菜单 | 更新日期: 2023-09-27 18:07:44
我想使用一个菜单来控制web浏览器。但我不熟悉类访问。
xaml code
<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)
{
}
Many Thanks
你不能:它只在构造函数的作用域中。将声明移出构造函数但仍在类中,并将赋值保留在构造函数中。那么你就可以使用它了。试试这个
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
。