2016-11-17 2 views
1

구성 요소를 초기화 할 때마다 내 콤보 상자에서 선택한 색인과 같은 데이터가 손실됩니다. 폼로드에서 브라우저를 선언하고 버튼 아래에로드 URL 함수를 사용했지만 작동하지 않았습니다. 그런 다음, 폼 생성자에서 BrowserView를 초기화 private 필드로 저장하고 필요할 때 다른 URL을로드하려면이 필드를 사용할 수 있습니다초기화 구성 요소를 사용하지 않고 브라우저에서 어떻게 탐색합니까?

int tracker; 
    string LocationTracker; 
    tracker = (cbEventsList.SelectedIndex); 


    lblLocation.Text = cData[tracker]; 
    LocationTracker = cData[tracker]; 


    //In this button the program takes the information previosuly entered into the Enter Event Tab and loads it on the lab 
    //InitializeComponent(); 
    // BrowserView browserView = new WinFormsBrowserView(); 

    // Controls.Add((Control)browserView); 
    browserView.Browser.LoadURL("https://www.google.com/maps/place/" + cData[tracker]); 


} 

private void btnLoadNew_Click(object sender, EventArgs e) 
{ 
    InitializeComponent(); 
    BrowserView browserView = new WinFormsBrowserView(); 

    Controls.Add((Control)browserView); 
    browserView.Browser.LoadURL("https://www.google.com/maps/place/"); 

} 

private void MapView_Load(object sender, EventArgs e) 
{ 
    // btnLoadNew.Visible = false; 
    InitializeComponent(); 
    BrowserView browserView = new WinFormsBrowserView(); 

    Controls.Add((Control)browserView); 
    browserView.Browser.LoadURL("https://www.google.com/maps/place/"); 
} 

답변

0

: 당신이 볼 수 있듯이

using DotNetBrowser; 
using DotNetBrowser.WinForms; 
using System; 
using System.Windows.Forms; 

namespace WinFormsSampleCS 
{ 
    public partial class Form1 : Form 
    { 
     private BrowserView browserView; 

     public Form1() 
     { 
      InitializeComponent(); 
      browserView = new WinFormsBrowserView(); 
      Controls.Add((Control)browserView); 

      //Load initial URL here, if necessary 
      browserView.Browser.LoadURL("https://www.google.com/maps/place/"); 
     } 

     private void btnLoadNew_Click(object sender, EventArgs e) 
     { 
      //load another URL on button click 
      browserView.Browser.LoadURL("https://www.google.com/maps/place/"); 
     } 
    } 
} 

여기에 코드입니다 , InitializeComponent() 번을 여러 번 호출 할 필요는 없습니다.