日期:2014-05-17  浏览次数:20714 次

textBox1.text这是不科学还是我太无知了
  
 private void textBox2_Validating(object sender, CancelEventArgs e)
        {
            TextBox TBx=(TextBox)sender;
            int Length=TBx.Text.Length;
            char []rt=TBx.Text.ToCharArray(2,8);
            string t = new string(rt);
            MessageBox.Show(t + Length.ToString());
            ListView v = new ListView();
            
        }

假设textBox的文本是(enter path),长大是10;
可是
TBx.Text.ToCharArray(0,8);输出:enter pa10
TBx.Text.ToCharArray(1,8);输出:nter pa10
TBx.Text.ToCharArray(2,8);输出:ter pa10
TBx.Text.ToCharArray(3,8);是爆出,System.ArgumentOutOfRangeException


求解这是为什么!!

------解决方案--------------------
用TBx.Text.SubString(2, 8).ToArray();