我有兩種形式。我的第一個表單是我的網頁瀏覽器,第二個表單是我的歷史表單。我希望用戶能夠從我的歷史表單中打開Web瀏覽器中的歷史鏈接。我的網頁瀏覽器表單有一個Navigate方法,我用它打開頁面。我想在我的歷史表單中使用這種方法。如何以不同的形式調用我的Web瀏覽器導航方法?
這是我的代碼。
的Web瀏覽器表單導航方法
private void navigateURL(string curURL)
{
curURL = "http://" + curURL;
// urlList.Add(curURL);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(curURL);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream pageStream = response.GetResponseStream();
StreamReader reader = new StreamReader(pageStream, Encoding.Default);
string s = reader.ReadToEnd();
webDisplay.Text = s;
reader.Dispose();
pageStream.Dispose();
response.Close();
}
我怎麼叫我的網頁瀏覽器類
private void homeButton_Click(object sender, EventArgs e)
{
GetHomePageURL();
navigateURL(addressText);
}
所以在我的導航方法我怎麼會調用這個方法在我的第二種形式(歷史)?
喂傑夫,我並沒有獲得你的第一個方法。提高方法意味着什麼? – b0w3rb0w3r
與您在歷史表單中使用'homeButton_Click'事件處理程序的方式相同,您將在主窗體中具有'historyForm_NavigationRequest'事件處理程序。您將以歷史記錄的形式聲明事件,然後在主窗體中創建歷史記錄表單後添加處理程序。如果有必要,我可能會添加更多的代碼,但最好是通過關於事件的教程... –
嘿傑夫,'homeButton_Click'事件不在我的歷史記錄中,而是以我的主要形式出現。我舉例說明了如何在不同的事件中在類中調用導航方法。我明白需要啓動一個表單到另一個表單,因爲我已經設法解析表單之間的數據,但我仍然無法掌握'historyForm_NavigationRequest'事件處理程序需要放置的內容。我會在這裏放什麼代碼? – b0w3rb0w3r