2016-11-17 24 views
1

コンポーネントを初期化するときは、コンボボックスで選択したインデックスなどのデータが失われます。フォームロードでブラウザを宣言して、ボタンの下にロード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

あなたはプライベートフィールドとしてそれを保存し、必要に応じて他のURLをロードするには、このフィールドを使用し、その後、フォームのコンストラクタでたBrowserViewを初期化することができます

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()に何度も電話する必要はありません。

関連する問題