title: WinForms: two way TextBox problem
body: <p>I have a TextBox, which I use for both data input and display. A user can select items from a list and for each item there is a corresponding text which is displayed in the TextBox when the item is selected.</p>
  
  <p>The user can edit this textbox, thus changing the list item's correponding text.</p>
  
  <p>My problem is this: I use the TextChanged event to detect when the user enters some text and I update the internal variables in the event handler, however this event handler is called when I programmatically change the values of the textbox too. I want this handler only to be called when the User changes the textbox.  How can I achieve this?</p>
  
  <p><strong>edit:</strong> I have the same problem a combo box as well.</p>