WPF 下TextBox 换行与 C#下TextBox换行 - jjssl

时间:2024-03-01 17:08:59

WPF 下TextBox 换行与 C#下TextBox换行

有时候在WPF中要设置TEXTBOX自动换行 1、到文本框边缘后会自动换行 TextWrapping=Wrap 2、设置按Enter 健换行 AcceptsReturn=True 在C#下属性与WPF不同,所以要写个函数来控制自动换行 private void textBox2_TextChanged( object sender,TextChangedEventArgse) { int intChar=20; string strNewTextBox= ; string strTex

有时候在WPF中要设置TEXTBOX自动换行

1、到文本框边缘后会自动换行

TextWrapping="Wrap"

2、设置按“Enter” 健换行

AcceptsReturn="True"

在C#下属性与WPF不同,所以要写个函数来控制自动换行

private void textBox2_TextChanged(object sender, TextChangedEventArgs e)
        {
int intChar = 20;
string strNewTextBox = "";
string strTextBox = this.textBox2.Text;
int abc = this.textBox2.SelectionStart;
if (strTextBox != "")
            {
if (strTextBox.Contains("\r\n"))
                {
                    strTextBox = strTextBox.Replace("\r\n", "");
                }
if (strTextBox.Length > intChar)
                {
int intLine = Convert.ToInt32(Math.Ceiling((decimal)strTextBox.Length / (decimal)intChar));
for (int i = 0; i < intLine - 1; i++)
                    {
                        strNewTextBox += strTextBox.Substring(i * intChar, intChar) + "\r\n";
                    }
                    strTextBox = strNewTextBox + strTextBox.Substring((intLine - 1) * intChar);
                }
            }
this.textBox2.Text = strTextBox;
if (abc == textBox2.Text.Length || abc == 0)
            {
                textBox2.Focus();
                textBox2.Select(textBox2.Text.Length, 0);
            }
        }