Littering 2019-08-15 22:20 采纳率: 100%
浏览 2346
已采纳

WPF文本框改变内容后为什么会触发两次TextChange事件?

使用C#,代码如下:

        int i = 1;
        private void Text1_TextChanged(object sender, TextChangedEventArgs e)
        {
            text2.Text = i.ToString();
            i++;
        }

运行后输入一个字符后可以看到第二个文本框的值为2,逐语句调试也看到是触发了两次。

图片说明

  • 写回答

1条回答

  • 皮皮熊_1989 2019-08-26 17:26
    关注

    检查其他地方,尤其是事件注册次数
    图片说明
    你看,中文输入的时候,会有字母拼音填充,所以才会触发。你每改变一次拼音,都会触发

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?