2015-10-29 3 views
0

Может кто-нибудь взглянуть на моем коде, я не совсем понимаю, что это ошибка оОшибки при попытке инициализировать WebBrowser

private void InitializeComponent() 
{ 
     this.WebBrowserHost = new System.Windows.Forms.Integration.ElementHost(); 
     this.SuspendLayout(); 
     // 
     // WebBrowserHost 
     // 
     this.WebBrowserHost.Dock = System.Windows.Forms.DockStyle.Fill; 
     this.WebBrowserHost.Location = new System.Drawing.Point(0, 0); 
     this.WebBrowserHost.MinimumSize = new System.Drawing.Size(20, 20); 
     this.WebBrowserHost.Name = "WebBrowserHost"; 
     this.WebBrowserHost.Size = new System.Drawing.Size(284, 262); 
     this.WebBrowserHost.TabIndex = 0; 
     // 
     // AuthorizationWindow 
     // 
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 
     this.ClientSize = new System.Drawing.Size(284, 262); 
     this.Controls.Add(this.WebBrowserHost); 
     this.Name = "AuthorizationWindow"; 
     this.Text = "AuthorizationWindow"; 
     this.ResumeLayout(false); 

} 

В моей форме я просто быть_наст WebBrowser контроля и я, имеющая ошибка:

Cannot implicitly convert type 'System.Windows.Forms.Integration.ElementHost' to 'System.Windows.Forms.WebBrowser'

После Initialize мне нужно ElementHost.Child как этот

public AuthorizationWindow() 
    { 
     // This call is required by the designer. 
     InitializeComponent(); 

     WebBrowser = new System.Windows.Controls.WebBrowser(); 
     WebBrowserHost.Child = WebBrowser; 
     WebBrowser.Navigating += WebBrowser_Navigating; 
     WebBrowser.LoadCompleted += WebBrowser_LoadCompleted; 
     _authorization = new AuthorizationState(); 
    } 

ответ

0

ли вы попробовать перепрофилирования

this.WebBrowserHost = new System.Windows.Forms.Integration.ElementHost(); 

к

this.WebBrowserHost = new System.Windows.Forms.WebBrowser(); 

?

+0

Я отредактировал мой код, пожалуйста, взгляните, спасибо – zyberjock

+0

Вы создаете объект из класса System.Windows.Forms.WebBrowser и создаете его с помощью объекта System.Windows.Forms.Integration.ElementHost. Это не сработает. Я не могу понять, что вы пытаетесь сделать? Просто отредактируйте первую строку кода в первом разделе кода, который вы разместили. –