C#中怎么实现文本控件的格式!!!??
形如——————————
     |   .   .   .      |这样格式的文本控件怎么实现?就是输入IP地址的那一栏!
     ——————————
------解决方案--------------------private void MaskIpAddr( System.Windows.Forms.TextBox textBox, KeyPressEventArgs e)
 {
 int len = textBox.Text.Length;
 if(Char.IsDigit(e.KeyChar) || e.KeyChar == '.' || e.KeyChar == 8)
 { 
 if (e.KeyChar != 8)
 {
 if(len == 2 && e.KeyChar != '.')
 {
 string tmp = textBox.Text + e.KeyChar;
 if( textBox.Name == "textBox1" )
 {
 if(Int32.Parse(tmp)> 223) // 进行验证
 {
 MessageBox.Show( tmp + " 不是一个有效项目。请指定一个介于 1 和 223 之间的数值。");
 textBox.Text = "223";
 textBox.Focus();
 return;
 }
 textBox2.Focus();
 textBox2.SelectAll();  
 }
 else if( textBox.Name == "textBox2" )
 {
 if(Int32.Parse(tmp)> 255) 
 {
 MessageBox.Show( tmp + " 不是一个有效项目。请指定一个介于 1 和 255 之间的数值。");
 textBox.Text = "255";
 textBox.Focus();
 return;
 }
 textBox3.Focus();
 textBox3.SelectAll();
 }
 else if( textBox.Name == "textBox3" )
 {
 if(Int32.Parse(tmp)> 255) 
 {
 MessageBox.Show( tmp + " 不是一个有效项目。请指定一个介于 1 和 255 之间的数值。");
 textBox.Text = "255";
 textBox.Focus();
 return;
 }
 textBox4.Focus();
 textBox4.SelectAll();
 }
 else if( textBox.Name == "textBox4" )
 {
 if(Int32.Parse(tmp)> 255) 
 {
 MessageBox.Show( tmp + " 不是一个有效项目。请指定一个介于 1 和 255 之间的数值。");
 textBox.Text = "255";
 textBox.Focus();
 return;
 }  
 }  
 }
 if(e.KeyChar == '.')
 {
 if( textBox.Name == "textBox1" && textBox.Text != "" )
 {
 textBox2.Focus();
 textBox2.SelectAll();
 }
 if( textBox.Name == "textBox2" && textBox.Text != "" )
 {
 textBox3.Focus();
 textBox3.SelectAll();
 }
 if( textBox.Name == "textBox3" && textBox.Text != "" )
 {
 textBox4.Focus();
 textBox4.SelectAll();
 }
 if( textBox.Name == "textBox4" && textBox.Text != "" )
 {  
 }
 e.Handled = true;
 }
 }
 else
 {
 if( textBox.Name == "textBox1" && textBox.Text == "")
 {  
 }
 if( textBox.Name == "textBox2" && textBox.Text == "")
 {
 textBox1.Focus();
 textBox1.SelectionStart = textBox1.Text.Length;
 }
 if( textBox.Name == "textBox3" && textBox.Text == "")
 {
 textBox2.Focus();
 textBox2.SelectionStart = textBox2.Text.Length;
 }
 if( textBox.Name == "textBox4" && textBox.Text == "")
 {
 textBox3.Focus();
 textBox3.SelectionStart = textBox3.Text.Length;
 }
 e.Handled = false;
 }
 }
 else
 e.Handled = true;
 }
 [Browsable(true)]
 /// <summary>
 /// 获取 IpBox 的文本。
 /// </summary>
 public new string Text
 {
 get 
 {
 if( textBox1.Text == "" 
 || textBox2.Text == ""
 || textBox3.Text == ""
 || textBox4.Text == "")
 {  
 _text = "";
 return _text;
 }
 else
 {
 _text = Convert.ToInt32(textBox1.Text).ToString() + "." + Convert.ToInt32(textBox2.Text).ToString() + "." + Convert.ToInt32(textBox3.Text).ToString() + "." + Convert.ToInt32(textBox4.Text).ToString();
 return _text;
 }  
 }
 /* set // 
 {
 if(value != null)
 {
 // 255-255-255-255
 //string pattern = @"^([1-9]|\d{2}|1[0-9]{1,2}|2[0-5]{2})\.(\d{1,2}|1[0-9]{1,2}|[1-2][0-5]{2})\.(\d{1,2}|1[0-9]{1,2}|[1-2][0-5]{2})\.(\d{1,2}|1[0-9]{1,2}|[1-2][0-5]{2})$";