最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

文本框(Textbox)和下拉框(Combobox)自动联想功能的实现

IT圈 admin 32浏览 0评论

2023年12月6日发(作者:钦新荣)

文本框(Textbox)和下拉框(Combobox)自动联想功能的

实现

怎样使自己程序中的文本框或下拉框具有像百度和Google那样的自动联想功能?微软的TextBox和Combobox控件为我们提供了简便方法。

首先需要学习TextBox(或Combobox)的两个属性,一个属性是AutoCompleteMode,指定控件中使用的自动完成功能的模式,有四种模式,分别是:

None:禁用控件的自动完成功能

Suggest:显示与编辑控件关联的辅助下拉列表。此下拉列表填充了一个或多个建议完成字符串。显示效果如下:

Append:将最可能的候选字符串的其余部分追加到现有的字符,并突出显示追加的字符。显示效果如下:

SuggestAppend:同时应用 Suggest 和 Append 选项。显示效果如下:

我们一般常用SuggestAppend模式。

另一个属性为AutoCompleteSource,指定了控件实现自动联想功能的数据源,读者可以自己去查看MSDN,这里就不再赘述。下面是一个代码示例:

首先设置TextBox和Combobox的AutoCompleteSource的属性为CustomSource,然后设置TextBox和Combobox的AutoCompleteMode属性

为SuggestAppend。

using System;

using

tions.G

eneric;

using

entM

odel;

using ;

using

g;

using ;

using

ms;

using

;

namespace 文本框联

想功能的实现

{

public partial class

Form1 : Form

{

DataTable dt =

new DataTable();

public Form1()

{

InitializeComponent();

}

private void

Form1_Load(object

sender, EventArgs e)

{

InitialAutoCompleteLi

st();

}

private void

InitialAutoCompleteLi

st()

{

string

[]array=new string[]

2023年12月6日发(作者:钦新荣)

文本框(Textbox)和下拉框(Combobox)自动联想功能的

实现

怎样使自己程序中的文本框或下拉框具有像百度和Google那样的自动联想功能?微软的TextBox和Combobox控件为我们提供了简便方法。

首先需要学习TextBox(或Combobox)的两个属性,一个属性是AutoCompleteMode,指定控件中使用的自动完成功能的模式,有四种模式,分别是:

None:禁用控件的自动完成功能

Suggest:显示与编辑控件关联的辅助下拉列表。此下拉列表填充了一个或多个建议完成字符串。显示效果如下:

Append:将最可能的候选字符串的其余部分追加到现有的字符,并突出显示追加的字符。显示效果如下:

SuggestAppend:同时应用 Suggest 和 Append 选项。显示效果如下:

我们一般常用SuggestAppend模式。

另一个属性为AutoCompleteSource,指定了控件实现自动联想功能的数据源,读者可以自己去查看MSDN,这里就不再赘述。下面是一个代码示例:

首先设置TextBox和Combobox的AutoCompleteSource的属性为CustomSource,然后设置TextBox和Combobox的AutoCompleteMode属性

为SuggestAppend。

using System;

using

tions.G

eneric;

using

entM

odel;

using ;

using

g;

using ;

using

ms;

using

;

namespace 文本框联

想功能的实现

{

public partial class

Form1 : Form

{

DataTable dt =

new DataTable();

public Form1()

{

InitializeComponent();

}

private void

Form1_Load(object

sender, EventArgs e)

{

InitialAutoCompleteLi

st();

}

private void

InitialAutoCompleteLi

st()

{

string

[]array=new string[]

发布评论

评论列表 (0)

  1. 暂无评论