zoukankan      html  css  js  c++  java
  • 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.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();
    
            }
        }
    }
    
    哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)成功.---Geovin Du(涂聚文)
  • 相关阅读:
    通过URL地址将图片保存到本地
    Sql批量提交方法
    MySql 批量提交方法
    【Sqlserver】查看所有数据库的大小 创建日期 名称 版本级别 状态
    【asp.net】滑块验证码(分享一个从github上下载的源码)
    【winform】 WeifenLuo.WinFormsUI.Docking.dll 组件学习
    【C#】初次使用webapi的体会
    【C#】 封装的异步HttpRequest
    Android实现双时间选择器
    Android的金额3位数加逗号分隔
  • 原文地址:https://www.cnblogs.com/geovindu/p/2234314.html
Copyright © 2011-2022 走看看