// 文本改变事件 protected override void OnTextChanged(EventArgs e) { // 放入缓存 if (IsEnabledCache) { if (!this.ReadOnly) { TextBoxCache.addCacheFactory(this); } } base.OnTextChanged(e); }
/// <summary> /// 将文本框数据放入缓冲区 /// </summary> /// <param name="t"></param> /// <param name="keys"></param> /// <param name="mouse"></param> public static bool setTextBoxCache(Dictionary <Type, object> data) { TextBox t = (TextBox)data[typeof(TextBox)]; // ControlsUtilsMet.timersEventMet(t, 1000, delegate{ if (!t.ReadOnly) { TextBoxCache.addCacheFactory(t); } // }); return(true); }
/// <summary> /// 恢复缓存区文本 /// </summary> /// <param name="t"></param> public static object restoreTextBoxCache(Dictionary <Type, object> data) { TextBox t = (TextBox)data[typeof(TextBox)]; // 非只读才能撤销 if (!t.ReadOnly) { // 将文本框置于恢复状态 TextBoxUtils.TextBoxAddTag(t, TextBoxTagKey.TEXTBOX_IS_RESTORE, true); TextBoxCache.restoreCache(t); } return(null); }
/// <summary> /// 撤销缓存区文本 /// </summary> /// <param name="t"></param> /// <param name="keys"></param> public static object cancelTextBoxCache(Dictionary <Type, object> data) { TextBox t = (TextBox)data[typeof(TextBox)]; // 非只读才能撤销 if (!t.ReadOnly) { // 将文本框置于撤销状态 TextBoxUtils.TextBoxAddTag(t, TextBoxTagKey.TEXTBOX_IS_CANCEL, true); TextBoxCache.cancelCache(t); } return(null); }
/// <summary> /// 恢复缓存区文本 /// </summary> /// <param name="t"></param> public static object restoreTextBoxCache(Dictionary <Type, object> data) { if (data.ContainsKey(typeof(TextBox)) && data[typeof(TextBox)] is TextBox) { TextBox t = (TextBox)data[typeof(TextBox)]; // 非只读状态才能恢复 if (!t.ReadOnly) { // 将文本框置于恢复状态 TextBoxUtils.TextBoxAddTag(t, TextBoxTagKey.TEXTBOX_IS_RESTORE, true); TextBoxCache.restoreCache(t); } } else { MessageBox.Show("无法获取文本框"); } return(null); }
/// <summary> /// 撤销缓存区文本 /// </summary> /// <param name="t"></param> /// <param name="keys"></param> public static object cancelTextBoxCache(Dictionary <Type, object> data) { if (data.ContainsKey(typeof(TextBox)) && data[typeof(TextBox)] is TextBox) { TextBox t = (TextBox)data[typeof(TextBox)]; // 非只读状态才能撤销 if (!t.ReadOnly) { // 将文本框置于撤销状态 TextBoxUtils.TextBoxAddTag(t, TextBoxTagKey.TEXTBOX_IS_CANCEL, true); TextBoxCache.cancelCache(t); } } else { MessageBox.Show("无法获取文本框"); } return(null); }