Esempio n. 1
0
        /// <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;
                    }
                });
            }
        }
Esempio n. 2
0
        /// <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);
        }