首页 > 解决方案 > winforms c#中的文本框自动完成选项

问题描述

我在文本框自动完成中遇到问题。我将建议列表与文本框动态绑定。当列表绑定成功。我希望自动完成建议框应该自动打开。

    private void OnTextChanged(object sender, EventArgs e)
    {
        if (txtStreet.TextLength <= 0 || txtStreet.TextLength % 3 != 0) return;

        _suggestions = GetSuggestions(txtStreet.Text);

        AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
        collection.AddRange(_suggestions.Select(x => x.FullText).ToArray());

        txtStreet.BeginInvoke(new Action(() =>
        {
            txtStreet.AutoCompleteMode = AutoCompleteMode.Suggest;
            txtStreet.AutoCompleteCustomSource = collection;
            //SendKeys.Send("+^S");
        }));



    }

如果我取消注释 sendkeys 那么它工作正常。但是 SendKeys 不是使用的好习惯。我只想用代码打开自动完成建议框,而不需要发送键或按键。

标签: c#.netwinforms

解决方案


推荐阅读