我使用 Web 浏览器控件为 Windows Phone 7 创建了一个 Web 浏览器应用程序。我想添加一个默认搜索引擎(即用于 Google 搜索或 Bing 搜索的文本框)。而且,如果用户键入任何内容(如技术等字词),则搜索应重定向到上述默认搜索引擎。谁能帮我这个???我用于输入 URL 的文本框被命名为“UrlTextBox”,我的 Web 浏览器控件被命名为“浏览器”。用于搜索引擎的文本框被命名为“SearchTextBox”。提前感谢您的辛勤工作!!!
public void browsers_Navigating(object sender, NavigatingEventArgs e)
{
UrlTextBox.Text = e.Uri.ToString();
if (navigationcancelled)
{ e.Cancel = true; }
SearchEngine[] availableSearchEngines = new SearchEngine[]
{new SearchEngine(){ Name = "Google", URLPattern = "http://www.google.com/search?q={0}" }};
new SearchEngine(){ Name = "Yahoo", URLPattern = "http://search.yahoo.com/search?p={0}" };
new SearchEngine(){ Name = "Bing", URLPattern = "http://www.bing.com/search?q={0}" };
}
UrlTextBox-:
private void UrlTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
Uri url;
if (Uri.TryCreate(UrlTextBox.Text, UriKind.Absolute, out url))
{
this.urls[this.currentIndex] = UrlTextBox.Text;
this.browsers[this.currentIndex].Navigate(url);
}
if (!Uri.TryCreate(UrlTextBox.Text, UriKind.Absolute, out url))
{
SearchEngine defaultSearchEngine = availableSeachEngines[0];
String URL = String.Format(defaultSearchEngine.URLPattern, UrlTextBox.Text);
}
else
{
Navigate(UrlTextBox.Text);
}
}
}
但是有一个错误说“availableSeachEngines” --->当前上下文中不存在名称availableSeachEngines 。
现在我已经添加了我在我的程序中使用的代码,并且还在其中添加了 Muaz Othman 代码。但它对我不起作用,也显示错误。我认为我在其中犯了一些错误。有人可以纠正吗???提前致谢!!!