comboBox网址查询

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    private bool State = false;//定义一个全局变量标识

    private void Frm_Main_Load(object sender, EventArgs e)
    {
        cbox_Url.Items.Add("http://www.mingribook.com/");//向ComboBox控件中添加网址“http://www.mingribook.com/”
        cbox_Url.Items.Add("http://www.mingrisoft.com/");
        cbox_Url.Items.Add("http://www.baidu.com.cn/");
    }

    private void cbox_Url_TextChanged(object sender, EventArgs e)
    {
        if (State)//当变量的值为真时
        {
            string importText = cbox_Url.Text;//获得输入的文本
            int index = cbox_Url.FindString(importText);//在ComboBox集合中查找匹配的文本
            if (index >= 0)//当有查找结果时 
            {
                State = false;//关闭编辑状态
                cbox_Url.SelectedIndex = index;//找到对应项
                State = true;//打开编辑状态
                cbox_Url.Select(importText.Length, cbox_Url.Text.Length);//设定文本的选择长度
            }
        }
    }

    private void cbox_Url_KeyDown(object sender, KeyEventArgs e)
    {
        State = (e.KeyCode != Keys.Back && e.KeyCode != Keys.Delete);//当按键既不是Back键又不是Delete键时
        cbox_Url.DroppedDown = true;//当有按键被按下时显示下拉列表
    }
}

你可能感兴趣的:(C#)