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);
            }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值