上一章我们完成了文本接收功能.接下来我们将输入的内容保存.
新建一个类用来操作文本.
/// <summary>
/// 文本处理类
/// </summary>
class TextOperation
{
#region 事件
/// <summary>
/// 文本改变
/// </summary>
public delegate void EventTextChange(char ch);
/// <summary>
/// 文本改变事件
/// </summary>
public event EventTextChange TextChange;
#endregion
#region 私有字段
//文本处理器内全部字符
private List<char> chars = new List<char>();
//文本是否改变
bool isChange = true;
#endregion
#region 方法
/// <summary>
/// 插入文本
/// </summary>
/// <param name="ch"></param>
/// <returns></returns>
public bool Insert(char ch)
{
isChange = true;
try
{
if (ch == '\b')
{
if (chars.Count > 0)
{
chars.RemoveAt(chars.Count - 1);
}
}
else
{
chars.Add(ch);
}
TextChange(ch);
return true;
}
catch (Exception)
{
return false;
}
}
#endregion
}
因为我们现在还没有光标.所以只能在文本最末端插入字符.
未完待续