Csharp 讀寫文件內容搜索自動彈出 AutoCompleteMode

简介: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsStyle
{
    public partial class LoginForm : Form
    {
        protected string fileName = "login.dat";
        string path = Directory.GetCurrentDirectory();
        string file;
        /// <summary>
        /// 
        /// </summary>
        public LoginForm()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 2011-11-2 塗聚文
        /// 缔友计算机信息技术有限公司
        /// 加载窗体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void LoginForm_Load(object sender, EventArgs e)
        {
            file = path + "\\" + fileName;

            textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
            if (File.Exists(file))//文件是否存在
            {
                StreamReader sr = new StreamReader(file, true);
                string str = sr.ReadLine();
                while (str != null) //判断是否为空
                {
                    if (!this.textBox1.AutoCompleteCustomSource.Contains(str))//记录是否存
                    {
                        this.textBox1.AutoCompleteCustomSource.Add(str);//不存在添加
                    }
                    str = sr.ReadLine();
                }
                sr.Close();
            }
        }
        /// <summary>
        /// 写入
        /// 涂聚文
        /// 缔友计算机信息技术有限公司
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            file = path + "\\" + fileName;
            textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
            if (File.Exists(file))
            {
               if(!this.textBox1.AutoCompleteCustomSource.Contains(this.textBox1.Text.Trim()))//判断记录是否存在
               {
                   StreamWriter sw=new StreamWriter(file,true);
                   sw.WriteLine(this.textBox1.Text.Trim()); //写入记录
                   sw.Close();//关闭文件流
                   if(!this.textBox1.AutoCompleteCustomSource.Contains(this.textBox1.Text))
                   {
                       this.textBox1.AutoCompleteCustomSource.Add(this.textBox1.Text);
                   }
               }
            }
            this.Close();

        }
    }
}


目录
相关文章
|
4月前
|
Java
Java实现1.指定关键字搜索 2.指定后缀名搜索 3.文件/文件夹复制
Java实现1.指定关键字搜索 2.指定后缀名搜索 3.文件/文件夹复制
40 1
|
11月前
|
JSON JavaScript 前端开发
在 Visual Studio Code 里如何设置让搜索忽略指定的文件夹
在 Visual Studio Code 里如何设置让搜索忽略指定的文件夹
|
Android开发
【Android源码篇】用grep搜索源码内容关键词
精确搜索A关键词,连同A.B也搜出来了。 用这条命令来搜索grep -rwn “ro.build.date” .,但是同时也显示了ro.build.date.utc属性,怎么在搜索的时候把这个多余的属性排除掉?
272 0
|
Java Windows
WINDOWS搜索dll的路径顺序
WINDOWS搜索dll的路径顺序
93 0
|
SQL Windows
搜索路径
搜索路径
117 0
|
分布式计算 DataWorks 大数据
文档搜索So easy
本文为您介绍如何通过阿里云官网提供的搜索入口快速检索产品帮助文档。
|
缓存 Python Shell
Python模块搜索路径
当一个名为 spam 的模块被导入的时候,解释器首先寻找具有该名称的内置模块。如果没有找到,然后解释器从 sys.path 变量给出的目录列表里寻找名为 spam.py 的文件。sys.path 初始有这些目录地址: 包含输入脚本的目录(或者未指定文件时的当前目录)。