|
Rank: Newbie Groups: Member
Joined: 9/24/2020 Posts: 6
|
Hi, I just downloaded your EO.WebBrowser control to give it a spin. I have both the EO.WebBrowser and EO.WebBrowser.Winform components referenced in my project. When I add the WebControl to a WinForm it automatically adds a WebView control. This WebView control is assigned to the WebBrowser control. If I close the form and reopen it, I receive an error: Severity Code Description Project File Line Suppression State Message Object of type 'EO.WebBrowser.WebView' cannot be converted to type 'EO.WebBrowser.WebView'. C:\DevNet\DT4\Main\CC API 3.0\frmCCV3Login.Designer.vb 48 The line it's pointing to in the form designer is:
Code: Visual Basic.NET
Me.WebControl1.WebView = Me.WebView1
Thoughts?
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,217
|
That's quite puzzling. :) Please try the following:
1. Right click on the toolbox, then click "Choose Items", look for "WebControl" in the list. Make sure you only have one WebControl, and make sure the path of the DLL is from the same location where you reference in your project; 2. Try to reference EO.WebBrowser.WinForm.dll, EO.WebBrowser.dll, EO.WebEngine.dll and EO.Base.dll; 3. Restart Visual Studio;
Please let us know if this works for you.
Thanks!
|
|
Rank: Newbie Groups: Member
Joined: 9/24/2020 Posts: 6
|
First of all, thank you for your quick reply.
I found a reference to a GrapeCity control called webviewer. I removed it. I also remove a reference to Windows.system.webrowser. I've ensured that EO.WebBrowser.WinForm.dll, EO.WebBrowser.dll, EO.WebEngine.dll and EO.Base.dll are referenced in the project. I've ensured that the two controls are both coming from the EO folder I created a new Windows form. No other controls on it. I added the WebControl to the form and the WebView control was automatically added and assigned. I saved the form, closed it and reopened it.
I'm getting different errors now.
"An item with the same key has already been added"
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value) at EO.Internal.dntz.cgsw.anyp..ctor(Action kcs, cgst kct) at EO.Internal.dntz.cgsw.ickh(Action kcl, cgst kcm) at EO.WebEngine.Engine.royf() at EO.WebBrowser.WebView.tlgt.psbl() at EO.Internal.dntz.ickh(cgsu kcg) at EO.WebBrowser.WebView..cctor()
The variable 'WebView1' is either undeclared or was never assigned
when I click "Ignore and Continue" the WebView1 control is missing.
Visual Studio 2017 - VB.Net 32 bit application .Net 4.7.2 Windows 10/64 bit Enterprise
Are there any known conflicts with either ComponentOne controls or Grapecity Active Reports components?
Thanks.
|
|
Rank: Newbie Groups: Member
Joined: 9/24/2020 Posts: 6
|
As a follow-up to my last reply, I'd like to add that I created a new Winforms project with one form and no other references and I'm getting the same behavior as stated above.
EO version 20.2.34.0
Thanks.
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,217
|
If you just close the Form designer and run the application, do you get any error?
|
|
Rank: Newbie Groups: Member
Joined: 9/24/2020 Posts: 6
|
No error when I run the program and the form opens.
Just when I try to view the form in design mode. It's 2020 so anything is possible. ;)
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,217
|
Yes. It's 2020. :( This is strange. We are not sure what else to tell you. We tested it here and if we do not reference all the DLLs, we do see an error message. However the problem would go away as soon as we reference all the DLLs.
We will continue to investigate this and will post here again if we find anything. In the mean time, you can simply ignore this error --- there isn't much of a design time support at all for the WebControl since almost everything is done at runtime.
|
|
Rank: Newbie Groups: Member
Joined: 9/24/2020 Posts: 6
|
Yeah, I don't think ignoring the error is an option. Unless the WebControl.dll Control can function without the WebView.dll control on the form. Opening the form (Ignore and Continue) completely removes it. If I try and add the WebView control back to the form, I receive the same error.
Thanks for your efforts.
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,217
|
Hi, You don't exactly need the WebControl to be in the design view. The design view supposes to make things easier for you but obviously in your case it made it worse. If you just have a blank Form1, you can add WebControl into the form with code easily:
Code: Visual Basic.NET
Public Class Form1
Friend WithEvents WebControl1 As EO.WinForm.WebControl
Friend WithEvents WebView1 As EO.WebBrowser.WebView
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'The following 4 lines are the key
Me.WebControl1 = New EO.WinForm.WebControl()
Me.WebView1 = New EO.WebBrowser.WebView()
Me.WebControl1.WebView = Me.WebView1
Me.Controls.Add(Me.WebControl1)
'The following lines are optional
Me.WebControl1.Location = New Point(50, 50)
Me.WebControl1.Size = New Size(300, 300)
Me.WebView1.Url = "http://www.google.com"
End Sub
End Class
The first 4 lines of the code in Form1_Load is what initializes the WebControl and the corresponding WebView object. The rest are just setting whatever properties you need to set. Thanks!
|
|
Rank: Newbie Groups: Member
Joined: 9/24/2020 Posts: 6
|
Oh hey, check that out. Works like a charm.
Thank you for the idea. I can work with it from here.
Thanks again.
Chris
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,217
|
Great! Please feel free to let us know if there is anything else.
|
|