2015-06-08 36 views
0

我试图在Excel的自定义任务窗格中使用excel DNA嵌入浏览器,但每次都收到异常。我已经修改显示here Excel的DNA样本使用WebBrowser控制从Windows窗体,而不是Label使用Excel-DNA将WebBrowser嵌入到自定义窗格中

TheLabel = new WebBrowser{ }; 
       //TheLabel.Text = "My First CTP!"; 
       TheLabel.Location = new System.Drawing.Point(20, 20); 
       TheLabel.Size = new System.Drawing.Size(200, 60); 
       TheLabel.Navigate(new Uri("www.rbs.com")); 
       Controls.Add(TheLabel); 

这是给我的异常,请有谁能够解决这个问题,

+0

什么是例外? – Govert

+0

感谢您的回复,我能够解决问题,这个问题是因为浏览器只接受以“http”开头的URI,而我给了“www”。但有一件事我不确定为什么catch block没有受到这个声明的影响。下面的声明立即停止了该程序,并且在Excel上,我收到了一个异常“由于异常导致目标调用失败”。 CustomTaskPaneFactory.CreateCustomTaskPane(typeof(MyUserControl),“我的超级任务窗格”); –

+0

我在工具箱中添加了usercontrol,然后将其拖放到我的windows窗体上,它立即抛出错误,它有一个无效的uri,我应该使用“http”来获取uri,这非常有帮助:) –

回答

0

问题帮助得到解决,问题是uri是不正确的,它应该以'http'而不是'www'开头,但是由于程序本身在关闭时没有被拦截,所以很难调查。

我在Toolbox中添加了用户控件,然后将它拖放到我的Windows窗体上,这给了我为什么我的代码失败的完美理由。

相关问题