예제 #1
0
        public void set_TAG(int wz, string set_value)
        {
            try
            {
                string public_value_temp = tag_to_string(this.Tag.ToString());// "000000000000000";
                //// 将Tag的值补充为15位(不带小数点)字符串
                //string tag_public_values = tag_to_string();

                if (set_value == ".")
                {
                    //如果点击小数点的话,直接跳到“角”位上
                    foreach (Control control in Controls)
                    {
                        containertextbox textbox = (containertextbox)control;
                        if (textbox.Tag.ToString().NotIsNullOrEmpty() && textbox.Tag.ToString().IsInt())
                        {
                            int tag_int = textbox.Tag.ToString().ToInt();

                            if (tag_int == containertextboxcount - 2)
                            {
                                textbox.Focus();
                            }
                        }
                    }
                    //如果点击小数点的话,直接跳到“角”位上
                }
                else
                {
                    public_value_temp = public_value_temp.Substring(0, wz) + set_value.Trim() + public_value_temp.Substring(wz + 1);

                    this.Tag = public_value_temp;
                    foreach (Control control in Controls)
                    {
                        containertextbox textbox = (containertextbox)control;
                        if (textbox.Tag.ToString().NotIsNullOrEmpty() && textbox.Tag.ToString().IsInt())
                        {
                            //遍历所有的Textbox
                            int textbox_tag = textbox.Tag.ToString().ToInt();
                            if (textbox_tag < wz)
                            {
                                public_value_temp = public_value_temp.Substring(0, wz) + set_value.Trim() + public_value_temp.Substring(wz + 1);
                            }
                        }
                    }
                    //将public_valuea_temp加上小数点,再拷贝到tag
                    this.Tag = add_xsd(public_value_temp);
                    //get_TAG();
                }


                containermoneyall all = ((containermoneyall)Parent);
                foreach (Control control in all.Controls)
                {
                    if (control.Name == "containeredit1")
                    {
                        ((containeredit)control).Text = this.Tag.ToString() + " " + this.Tag.ToString().ToLong().ToString();
                    }
                }
            }

            catch (Exception ex)
            {
                ex.errormess();
            }
        }