【发布时间】:2017-10-05 03:33:53
【问题描述】:
我已经构建了一个简单的应用程序,该应用程序链接到与浏览器窗口右侧的列表框内容相关的图像搜索 url,如下所示:
https://1drv.ms/i/s!Ar02lrNB2lmbm0g7RF3RY6-T6NHz
我已经用几个引用我的列表框索引的 if 语句完成了这一点,我希望能有一个更雄辩的解决方案来解决这个问题。到目前为止,每个新的搜索词都必须进行硬编码并引用相同的图像搜索,是否有一种方法可以读取列表框中的文本并执行图像搜索而不是我的解决方案?我的意思是它有效,但必须有更好的方法。
public partial class frmCatSearch : Form
{
public frmCatSearch()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Event Handler for the button
// Pop up a message box with the current time/date
MessageBox.Show(DateTime.Now.ToString());
}
/// <summary>
/// Navigates to a google image search depending on the selected
/// listbox item.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (lblArtimus.SelectedIndex == 0)
{
artimusBrowser.Navigate("https://www.google.com/search");
}
if (lblArtimus.SelectedIndex == 1)
{
artimusBrowser.Navigate("https://www.google.com/search");
}
if (lblArtimus.SelectedIndex == 2)
{
artimusBrowser.Navigate("https://www.google.com/search");
}
//else
//{
// artimusBrowser.Navigate("https://images.google.com/?gws_rd=ssl");
//}
}
//Code purposefully omitted
/// <summary>
/// Loads objects into listbox
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frm_Load(object sender, EventArgs e)
{
//Add some cats
lblArtimus.Items.Add("Alley Cat");
lblArtimus.Items.Add("American Bobtail");
lblArtimus.Items.Add("Burmilla");
lblArtimus.Items.Add("Cornish Rex");
lblArtimus.Items.Add("Devon Rex");
lblArtimus.Items.Add("Maine Coon");
lblArtimus.Items.Add("Chesire");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
}
}
【问题讨论】:
标签: c# winforms user-interface