/// <summary> /// 设置是否自动换行 /// </summary> /// <param name="data"></param> /// <returns></returns> public static object isAutoLine(Dictionary <Type, object> data) { // 获取文本框 if (data.ContainsKey(typeof(TextBox)) && data[typeof(TextBox)] is TextBox) { TextBox t = (TextBox)data[typeof(TextBox)]; ToolStripMenuItem item = (ToolStripMenuItem)data[typeof(ToolStripMenuItem)]; // 设置状态栏显示与隐藏 bool check = item.Checked; t.WordWrap = check; MainTextBConfig.AUTO_WORDWRAP = check; // 获取tab容器中的全部的主文本框 TextBox[] textAll = ControlCacheFactory.getSingletonChildCon <TextBox>(DefaultNameEnum.TAB_CONTENT); if (textAll != null) { foreach (TextBox textB in textAll) { if (textB.Name.IndexOf(EnumUtils.GetDescription(DefaultNameEnum.TEXTBOX_NAME_DEF)) >= 0) { // 设置自动换行 textB.WordWrap = check; } } } } else { MessageBox.Show("无法获取文本框"); } return(null); }
/// <summary> /// 实例化字体对话框 /// </summary> /// <returns></returns> public static object fontDialogMethod(Dictionary <Type, object> data) { // 判断是否存在文本框 if (data.ContainsKey(typeof(TextBox)) && data[typeof(TextBox)] is TextBox) { TextBox t = (TextBox)data[typeof(TextBox)]; object obj = PublicEventMet.fontDialogMethod(t); if (obj != null && obj is Dictionary <string, object> ) { Dictionary <string, object> dic = (Dictionary <string, object>)obj; // 获取字体设置对话框 FontDialog fontD = dic.ContainsKey("1") && dic["1"] is FontDialog? (FontDialog)dic["1"] : null; // 是否点击了确定 DialogResult ok = dic.ContainsKey("2") && dic["2"] is DialogResult? (DialogResult)dic["2"] : DialogResult.None; if (DialogResult.OK.Equals(ok) && fontD != null) { // 询问是否将该字体应用到全部的文本框 ControlsUtils.ShowAskMessBox("是否将该字体应用到全部的文本框中", "设置字体", delegate { MainTextBConfig.TEXTBOX_FONT = fontD.Font; // 获取tab容器中的全部的主文本框 TextBox[] textAll = ControlCacheFactory.getSingletonChildCon <TextBox>(DefaultNameEnum.TAB_CONTENT); if (textAll != null) { foreach (TextBox textB in textAll) { if (textB.Name.IndexOf(EnumUtils.GetDescription(DefaultNameEnum.TEXTBOX_NAME_DEF)) >= 0) { // 设置字体 textB.Font = fontD.Font; } } } }, null); } } } else { MessageBox.Show("无法获取文本框"); } return(null); }
/// <summary> /// 恢复文本框默认字体 /// </summary> /// <returns></returns> public static object textBoxFontReset(Dictionary <Type, object> data) { ControlsUtils.ShowAskMessBox("是否恢复全部文本框的默认字体", "恢复默认字体", delegate { MainTextBConfig.TEXTBOX_FONT = TextBoxDataLibcs.TEXTBOX_FONT_DEF; // 获取tab容器中的全部的主文本框 TextBox[] textAll = ControlCacheFactory.getSingletonChildCon <TextBox>(DefaultNameEnum.TAB_CONTENT); if (textAll != null) { foreach (TextBox textB in textAll) { if (textB.Name.IndexOf(EnumUtils.GetDescription(DefaultNameEnum.TEXTBOX_NAME_DEF)) >= 0) { // 设置字体 textB.Font = TextBoxDataLibcs.TEXTBOX_FONT_DEF; } } } }, null); return(null); }