加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 确定文本框在丢失的焦点事件中的先前值? WPF

发布时间:2020-12-16 01:37:12 所属栏目:百科 来源:网络整理
导读:我有一个文本框,并有一个onlostfocus事件. 在lostfocus方法中,有没有办法可以确定用户是否实际更改了其中的值? 即我如何掌握其中的任何先前价值? 谢谢 解决方法 我想到的是一个两阶段的方法.处理文本框上的TextChanged事件并标记它.然后,当文本框OnLostFoc
我有一个文本框,并有一个onlostfocus事件.

在lostfocus方法中,有没有办法可以确定用户是否实际更改了其中的值?
即我如何掌握其中的任何先前价值?

谢谢

解决方法

我想到的是一个两阶段的方法.处理文本框上的TextChanged事件并标记它.然后,当文本框OnLostFocus发生时,您只需检查您的标志以查看文本是否已更改.

以下是有关如何处理跟踪的代码段.

public class MyView
{
    private bool _textChanged = false;
    private String _oldValue = String.Empty;

    TextChanged( ... )
    {
        // The user modifed the text,set our flag
        _textChanged = true;        
    } 

    OnLostFocus( ... )
    {
        // Has the text changed?
        if( _textChanged )
        {
            // Do work with _oldValue and the 
            // current value of the textbox          

            // Finished work save the new value as old
            _oldValue = myTextBox.Text;

            // Reset changed flag
            _textChanged = false;
        }              
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读