/// <summary> /// 将文本框打开的文件路径显示到文本框的父容器下目录下 /// </summary> private void setParentTextByFileName() { TextBox t = this; // 获取文本框的父容器 Control con = t.Parent; // 判断父容器是否为TabPage if (con.GetType().Equals(typeof(TabPage))) { ControlsUtils.AsynchronousMethod(t, 300, delegate { // 判断Tag中是否存在保存路径 if (TextBoxUtils.GetTextTagToMap(t).ContainsKey(TextBoxTagKey.SAVE_FILE_PATH)) { string filepath = TextBoxUtils.GetTextTagToMap(t)[TextBoxTagKey.SAVE_FILE_PATH].ToString(); TabPage page = (TabPage)t.Parent; string[] pathArr = FileUtils.GetPathArr(filepath); page.ResetText(); // 设置标签文本 page.Text = pathArr[1]; // 设置提示文本 page.ToolTipText = filepath; } }); } }
/// <summary> /// 将文本框打开的文件路径显示到文本框的父容器下目录下 /// </summary> /// <param name="t"></param> public static object setParentTextByFileName(Dictionary <Type, object> data) { TextBox t = (TextBox)data[typeof(TextBox)]; // 获取文本框的父容器 Control con = t.Parent; // 判断父容器是否为TabPage if (con.GetType().Equals(typeof(TabPage))) { ControlsUtils.AsynchronousMethod(t, 300, delegate { // 判断Tag中是否存在保存路径 if (TextBoxUtils.GetTextTagToMap(t).ContainsKey(TextBoxTagKey.SAVE_FILE_PATH)) { string filepath = TextBoxUtils.GetTextTagToMap(t)[TextBoxTagKey.SAVE_FILE_PATH].ToString(); TabPage page = (TabPage)t.Parent; string[] pathArr = FileUtils.GetPathArr(filepath); page.ResetText(); // 设置标签文本 page.Text = pathArr[1]; // 设置提示文本 page.ToolTipText = filepath; } }); } return(null); }