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(涂聚文)
  • 相关阅读:
    【JS】js获得下拉列表选中项的值和id
    【Java】Java处理double相加的结果异常
    【JSP】弹出带输入框可 确认密码 对话框
    【MySQL】Java对SQL时间类型的操作(获得当前、昨天、前年。。时间)
    【MySQL】通过select语句把一列数据拼接成一条字符串
    【JSP】JSP向MySQL写入|读出中文数据——乱码问题
    【CSS】使用CSS改变超链接样式
    【JSP】三种弹出对话框的用法实例
    【JSP】<meta>标签用法
    【Mysql】安装 mysql-5.7.5 指南
  • 原文地址:https://www.cnblogs.com/geovindu/p/2234314.html
Copyright © 2011-2022 走看看