在软件使用过程中,为了节省资料重复输入并且避免输入带来的错误。如果输入框有记录功能,那么输入过的东西我们就可以选择了,这样就非常方便了。下面,我们来看看这个功能在winform中的实现过程。
工具/原料
电脑VS软件
方法/步骤
1、将要记录和显示记忆内容的textbox属性框属性更改。AutoCompleteMode:SuggestAppendAutoCompleteCustomSource:CustomSource
2、引用引文读写命名空间:usingSystem.IO;
3、编写文本读写代码。publicclassTextBoxRemind辘腋粪梯{privatestring[]array=null;惺绅寨瞀publicvoidInitAutoCompleteCustomSource(TextBoxtextBox){array=ReadTxt();if(array!=null&&array.Length>0){AutoCompleteStringCollectionACSC=newAutoCompleteStringCollection();for(inti=0;i<array.Length;i++){ACSC.Add(array[i]);}textBox.AutoCompleteCustomSource=ACSC;}}string[]ReadTxt(){try{if(!File.Exists("Remind.txt")){FileStreamfs=File.Create("Remind.txt");fs.Close();fs=null;}returnFile.ReadAllLines("Remind.txt",Encoding.Default);}catch{returnnull;}}publicvoidRemind(stringstr){StreamWriterwriter=null;try{if(array!=null&&!array.Contains(str)){writer=newStreamWriter("Remind.txt",true,Encoding.Default);writer.WriteLine(str);}}finally{if(writer!=null){writer.Close();writer=null;}}}}
4、界面登录时调用记录文本,并且初始化:privateTex隋茚粟胫tBoxRemindremind=null;publicDnne臃扮哀坷w(){InitializeComponent();remind=newTextBoxRemind();InitTextBoxRemind();}voidInitTextBoxRemind(){remind.InitAutoCompleteCustomSource(textBox2);}
5、在什么时候记录,也就是说第一次输入的字符串在什么时候记录到文本中一边下次使用。我这里是在回车事件后记录。if(textBox2.Text.Trim()!=""){remind.Remind(textBox2.Text.Trim());InitTextBoxRemind();}
6、测试功能完美实现,达到预期的目的。