none
判断文本框值改变用哪个事件 RRS feed

答案

  • 给TextBox的Text属性设值时,如果所设的值跟TextBox.Text值一样是不会产生任何事件的。你可以继承TextBox来实现一个重新设值时就算Text相同也能能产生事件(TextChanged事件)的TextBox:

        public class MyTextBox : TextBox
        {
            public override string Text
            {
                get
                {
                    return base.Text;
                }
                set
                {
                    if (base.Text == value)
                    {
                        this.OnTextChanged(EventArgs.Empty);
                    }
                    else
                    {
                        base.Text = value;
                    }
                }
            }
        }

    2014年2月13日 10:35

全部回复