使用Navigating事件事前获取,或使用Navigated事件事后获取
private void myweb_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
//获取左边frame上的ActiveElemet的文字可通过属性获取任何数据,我的程序左边是菜单。
string menus = myweb.Document.Window.Frames["content_left"].Document.ActiveElement.GetAttribute("InnerText");
//由于在页面初次加载的时候会把整个的菜单都拿出来(不知道为什么)所以加了一个过滤
string[] menu = menus.Split(new char[] { '/n' });
//在只有一个菜单时获取
if (menu.Length == 1 && !menu[0].Equals(""))
{
if (!e.Url.ToString().Contains("My97DatePicker") && !e.Url.ToString().Contains("#"))
{
curSheetName = menu[0];
}
}
}
C# WebBrowser 获取被点击的对象
最新推荐文章于 2024-07-29 13:46:39 发布