88 lines
2.2 KiB
C#
88 lines
2.2 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace HL_FristAidPlatform_Public
|
|
{
|
|
/// <summary>
|
|
/// TextBox 记忆输入
|
|
/// </summary>
|
|
public class TextBoxRemind
|
|
{
|
|
private string[] Array = null;
|
|
|
|
/// <summary>
|
|
/// 记录文件存储位置
|
|
/// </summary>
|
|
private string FilePate = PublicClass.SystemProfilePath + @"Remind.txt";
|
|
|
|
public void InitAutoCompleteCustomSource(TextBox textBox)
|
|
{
|
|
try
|
|
{
|
|
textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
|
|
textBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
|
|
Array = ReadTxt();
|
|
if (Array != null && Array.Length > 0)
|
|
{
|
|
AutoCompleteStringCollection ACSC = new AutoCompleteStringCollection();
|
|
|
|
for (int i = 0; i < Array.Length; i++)
|
|
{
|
|
ACSC.Add(Array[i]);
|
|
}
|
|
|
|
textBox.AutoCompleteCustomSource = ACSC;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
|
|
throw;
|
|
}
|
|
|
|
}
|
|
|
|
private string[] ReadTxt()
|
|
{
|
|
try
|
|
{
|
|
if (!File.Exists(FilePate))
|
|
{
|
|
FileStream fs = File.Create(FilePate);
|
|
fs.Close();
|
|
fs = null;
|
|
}
|
|
|
|
return File.ReadAllLines(FilePate, Encoding.Default);
|
|
}
|
|
catch
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public void Remind(string str)
|
|
{
|
|
StreamWriter writer = null;
|
|
try
|
|
{
|
|
if (Array != null && !Array.Contains(str))
|
|
{
|
|
writer = new StreamWriter(FilePate, true, Encoding.Default);
|
|
writer.WriteLine(str);
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
if (writer != null)
|
|
{
|
|
writer.Close();
|
|
writer = null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |