winform让Textbox像百度一下实现下拉显示

失落的神庙 2012-12-21 05:20:19
加精

List<string> Data = new List<string>();

string Randomstr = "功夫撒黑胡椒hcbvf蜂窝qwertyuiopasdfghjklzxcvbnm法国的恢复到飞范德萨QWERTYUIOPASDFGHJKLZXCVBNM出现过热423贴①46546也有一头热刚恢复到贴3天赋如头3广泛的我让他";


Random rd = new Random(GetRandomSeed());

static int GetRandomSeed()
{
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
public Form1()
{
InitializeComponent();


for (int i = 0; i < 20000000; i++)
{
Data.Add(Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString()
+ Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString()
+ Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString()
+ Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString()
+ Randomstr.ToCharArray()[rd.Next(Randomstr.Length)].ToString());
}

this.textBox1.AutoCompleteCustomSource.Clear();
this.textBox1.AutoCompleteCustomSource.AddRange(Data.ToArray());
this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;

}

下面是2000W数据加载后的效果

效果还可以。就分享了
...全文
12712 198 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
198 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gavin608 2015-08-03
  • 打赏
  • 举报
回复
这个相当不错,学些一下!谢谢
风寒晓 2015-07-24
  • 打赏
  • 举报
回复
学习了,使用效果良好!
why123qaz 2015-04-27
  • 打赏
  • 举报
回复
学习
tulip811226 2015-01-14
  • 打赏
  • 举报
回复
效果不错,mark
代码锅 2015-01-08
  • 打赏
  • 举报
回复
受用了~
S314324153 2015-01-07
  • 打赏
  • 举报
回复
虽说很近没搞winform了,还是支持下
michaelbob518 2015-01-04
  • 打赏
  • 举报
回复
很不错,谢谢楼主分享
ZhongGuanYao 2014-12-19
  • 打赏
  • 举报
回复
引用 189 楼 wawd74520 的回复:
[quote=引用 187 楼 xiangxinzijiwonen 的回复:] 设置form的presskey=true了,仍然不起作用,每次回车光标都是将TextBox的文本全选,却不执行注册KeyPress事件的方法。 [quote=引用 186 楼 wawd74520 的回复:] [quote=引用 185 楼 xiangxinzijiwonen 的回复:] 多谢楼主的分享,按你的代码实现了匹配提示功能,同时产生了另一个问题,我给TextBox注册的KeyPress事件好像不起作用了,我想实现按回车键后执行查询操作,楼主有没有遇到这样的问题
form 的presskey 开了没。[/quote][/quote] 用keydown事件。[/quote] 嗯,用keydown事件解决了,楼主好人
失落的神庙 2014-12-06
  • 打赏
  • 举报
回复
引用 187 楼 xiangxinzijiwonen 的回复:
设置form的presskey=true了,仍然不起作用,每次回车光标都是将TextBox的文本全选,却不执行注册KeyPress事件的方法。 [quote=引用 186 楼 wawd74520 的回复:] [quote=引用 185 楼 xiangxinzijiwonen 的回复:] 多谢楼主的分享,按你的代码实现了匹配提示功能,同时产生了另一个问题,我给TextBox注册的KeyPress事件好像不起作用了,我想实现按回车键后执行查询操作,楼主有没有遇到这样的问题
form 的presskey 开了没。[/quote][/quote] 用keydown事件。
浪子er 2014-12-05
  • 打赏
  • 举报
回复
学习了 原来 textbox 还可这样用
失落的神庙 2014-12-04
  • 打赏
  • 举报
回复
引用 185 楼 xiangxinzijiwonen 的回复:
多谢楼主的分享,按你的代码实现了匹配提示功能,同时产生了另一个问题,我给TextBox注册的KeyPress事件好像不起作用了,我想实现按回车键后执行查询操作,楼主有没有遇到这样的问题
form 的presskey 开了没。
ZhongGuanYao 2014-12-04
  • 打赏
  • 举报
回复
设置form的presskey=true了,仍然不起作用,每次回车光标都是将TextBox的文本全选,却不执行注册KeyPress事件的方法。
引用 186 楼 wawd74520 的回复:
[quote=引用 185 楼 xiangxinzijiwonen 的回复:] 多谢楼主的分享,按你的代码实现了匹配提示功能,同时产生了另一个问题,我给TextBox注册的KeyPress事件好像不起作用了,我想实现按回车键后执行查询操作,楼主有没有遇到这样的问题
form 的presskey 开了没。[/quote]
ZhongGuanYao 2014-12-03
  • 打赏
  • 举报
回复
多谢楼主的分享,按你的代码实现了匹配提示功能,同时产生了另一个问题,我给TextBox注册的KeyPress事件好像不起作用了,我想实现按回车键后执行查询操作,楼主有没有遇到这样的问题
s346663833 2013-08-28
  • 打赏
  • 举报
回复
我只是纯粹来顶贴的.......... 我不是铄铄.
yuHuanKkk 2013-08-28
  • 打赏
  • 举报
回复
点康 2013-08-27
  • 打赏
  • 举报
回复
mark下,有用的代码啊
beifang1986 2013-06-17
  • 打赏
  • 举报
回复
貌似很牛逼,,,,
Nine_Days 2013-06-12
  • 打赏
  • 举报
回复
khuntoria831 2013-06-10
  • 打赏
  • 举报
回复
只是循环2000W数据加载到list有点慢lk;klj
khuntoria831 2013-06-10
  • 打赏
  • 举报
回复
只是循环2000W数据加载到list有点慢
加载更多回复(160)

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧