When a barcode is scanned on form1, I make a call to database to get the item for this barcode and open form2 with pre-populated data.
If I use text changed event t
This is a result of the scanner in WedgeMode. basically it acts as a keyboard and every character scanned creates a text changed event.
There are many solves.
You could use an api supplied by the company you bought the scanner off, instead of wedgemode
However, a simple solve is to put a prefix and suffix (like the ascii codes, STX and ETX ) on the scanner (there are usually settings for this supplied by the scanner), that way you know when you have complete bar-code data.
When you see a valid barcode, then you make one event, not an event for each character scanned.