wpf怎么对一个textbox进行键盘操作,其他的textbox执行相同的该键盘操作

.Net技术 码拜 8年前 (2016-03-08) 951次浏览
wpf怎么对一个textbox进行键盘操作,其他的textbox执行相同的该键盘操作
解决方案

10

你可以注册keydown事件..酱紫可以获取每次按下的键盘位置..当然 并不能知道你输入了什么字…顶多是字符和数字符号..
另外一种 基于TextChanged事件的话,,,,你需要获取每次改变的值 就更简单了…你每次都把值记录下来呀…然后当进入事件了 你就和上次的值做比较就是了呀    假如字符比之前多  就用当前输入字符.remove掉记录的上次输入内容…. 假如比之前少…就用上次输入内容.remove掉这次输入的内容…..

30

引用 2 楼 zhang465353863 的回复:
Quote: 引用 1 楼 Libby1984 的回复:

对进行操作的那个TextBox注册TextChanged事件,然后在事件的响应函数里面对其他的TextBox的Text属性赋值。

在TextChanged时间里,怎么获取到改变的值,据本人调试,只能取到TextBox里的全部Text值,怎么获取每次改变的值呢

在TextChanged事件的事件参数TextChangedEventArgs里面可以获取到每次的改变,代码如下:

private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox tb = sender as TextBox;
            TextChange change = e.Changes.ElementAt(0);
            if (change.AddedLength != 0) // 表示有增加
            {
                string addedStr = tb.Text.Substring(change.Offset, change.AddedLength); // 增加的内容
            }
            if (change.RemovedLength != 0)// 表示有删除
            {
                string deleteStr = tb.Text.Substring(change.Offset, change.RemovedLength); // 删除的内容
            }
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明wpf怎么对一个textbox进行键盘操作,其他的textbox执行相同的该键盘操作
喜欢 (0)
[1034331897@qq.com]
分享 (0)