How to capture whole Barcode value on Winform without using TextChanged event? The Next CEO of Stack OverflowDifference Between throttling and debouncing a functionBarcode scanner with a WPF applicationdistinguish between the scanner and the keyboardImprove Barcode search in a Textbox C#How do you sort a dictionary by value?How do you give a C# Auto-Property a default value?How to create Excel (.XLS and .XLSX) file in C# without installing Ms Office?How do I get a consistent byte representation of strings in C# without manually specifying an encoding?How to loop through all enum values in C#?If Form1 opens Form2 and registers for Form2.TextChanged, do I need to unregister Form2.TextChanged from within Form1 if Form2 is closing?C# WinForm + Barcode Scanner input, TextChanged Errorwinforms leave event and textchangedRefreshing a specific instance of a form from another form in vb.netError : There is already an open DataReader associated with this Command which must be closed first
Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis
What steps are necessary to read a Modern SSD in Medieval Europe?
Should I tutor a student who I know has cheated on their homework?
0 rank tensor vs 1D vector
Can you be charged for obstruction for refusing to answer questions?
Can this equation be simplified further?
Why didn't Khan get resurrected in the Genesis Explosion?
Is there a way to save my career from absolute disaster?
How to write a definition with variants?
Why do remote US companies require working in the US?
How to get from Geneva Airport to Metabief, Doubs, France by public transport?
Is wanting to ask what to write an indication that you need to change your story?
How to edit “Name” property in GCI output?
Poetry, calligrams and TikZ/PStricks challenge
Why does standard notation not preserve intervals (visually)
Do I need to write [sic] when a number is less than 10 but isn't written out?
Running a General Election and the European Elections together
Proper way to express "He disappeared them"
Axiom Schema vs Axiom
Would a grinding machine be a simple and workable propulsion system for an interplanetary spacecraft?
The past simple of "gaslight" – "gaslighted" or "gaslit"?
A small doubt about the dominated convergence theorem
Make solar eclipses exceedingly rare, but still have new moons
Is it convenient to ask the journal's editor for two additional days to complete a review?
How to capture whole Barcode value on Winform without using TextChanged event?
The Next CEO of Stack OverflowDifference Between throttling and debouncing a functionBarcode scanner with a WPF applicationdistinguish between the scanner and the keyboardImprove Barcode search in a Textbox C#How do you sort a dictionary by value?How do you give a C# Auto-Property a default value?How to create Excel (.XLS and .XLSX) file in C# without installing Ms Office?How do I get a consistent byte representation of strings in C# without manually specifying an encoding?How to loop through all enum values in C#?If Form1 opens Form2 and registers for Form2.TextChanged, do I need to unregister Form2.TextChanged from within Form1 if Form2 is closing?C# WinForm + Barcode Scanner input, TextChanged Errorwinforms leave event and textchangedRefreshing a specific instance of a form from another form in vb.netError : There is already an open DataReader associated with this Command which must be closed first
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 then it makes as many times as numbers in one barcode.
I cannot check length of the barcode as it may be different each time.
which event I should use to make only one call when Barcode is scanned?
I tried TextChanged, KeyPress, KeyDown events but they all are being called multiple times.
private void txt_Barcode_TextChanged(object sender, EventArgs e)
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
I am open to use textbox to capture barcode on form1 (I will hide it on UI)
c# winforms barcode
add a comment |
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 then it makes as many times as numbers in one barcode.
I cannot check length of the barcode as it may be different each time.
which event I should use to make only one call when Barcode is scanned?
I tried TextChanged, KeyPress, KeyDown events but they all are being called multiple times.
private void txt_Barcode_TextChanged(object sender, EventArgs e)
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
I am open to use textbox to capture barcode on form1 (I will hide it on UI)
c# winforms barcode
A barcode scanner sends an Enter key when the code is complete. Plus, most scanners can be configured to also send a prefix, a suffix or both along with the barcode (to identify the scanner that sent the barcode, for example). Use the KeyDown event. E.g.,if (e.KeyCode == Keys.Enter) e.SuppressKeyPress = true; //( process)
– Jimi
2 days ago
Also, your code's sql side leaves a bit to be desired. Get rid of the hard-coded query, use parameterization, look into proper resource cleanup withusing()
blocks.
– Tanveer Badar
2 days ago
As you are using the barcode scanner like a keyboard and ideally only want to fire the event once you could look at this: (debouncing and throttling) stackoverflow.com/questions/25991367/…
– Arrangemonk
yesterday
add a comment |
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 then it makes as many times as numbers in one barcode.
I cannot check length of the barcode as it may be different each time.
which event I should use to make only one call when Barcode is scanned?
I tried TextChanged, KeyPress, KeyDown events but they all are being called multiple times.
private void txt_Barcode_TextChanged(object sender, EventArgs e)
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
I am open to use textbox to capture barcode on form1 (I will hide it on UI)
c# winforms barcode
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 then it makes as many times as numbers in one barcode.
I cannot check length of the barcode as it may be different each time.
which event I should use to make only one call when Barcode is scanned?
I tried TextChanged, KeyPress, KeyDown events but they all are being called multiple times.
private void txt_Barcode_TextChanged(object sender, EventArgs e)
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
I am open to use textbox to capture barcode on form1 (I will hide it on UI)
c# winforms barcode
c# winforms barcode
asked 2 days ago
newdevelopernewdeveloper
505
505
A barcode scanner sends an Enter key when the code is complete. Plus, most scanners can be configured to also send a prefix, a suffix or both along with the barcode (to identify the scanner that sent the barcode, for example). Use the KeyDown event. E.g.,if (e.KeyCode == Keys.Enter) e.SuppressKeyPress = true; //( process)
– Jimi
2 days ago
Also, your code's sql side leaves a bit to be desired. Get rid of the hard-coded query, use parameterization, look into proper resource cleanup withusing()
blocks.
– Tanveer Badar
2 days ago
As you are using the barcode scanner like a keyboard and ideally only want to fire the event once you could look at this: (debouncing and throttling) stackoverflow.com/questions/25991367/…
– Arrangemonk
yesterday
add a comment |
A barcode scanner sends an Enter key when the code is complete. Plus, most scanners can be configured to also send a prefix, a suffix or both along with the barcode (to identify the scanner that sent the barcode, for example). Use the KeyDown event. E.g.,if (e.KeyCode == Keys.Enter) e.SuppressKeyPress = true; //( process)
– Jimi
2 days ago
Also, your code's sql side leaves a bit to be desired. Get rid of the hard-coded query, use parameterization, look into proper resource cleanup withusing()
blocks.
– Tanveer Badar
2 days ago
As you are using the barcode scanner like a keyboard and ideally only want to fire the event once you could look at this: (debouncing and throttling) stackoverflow.com/questions/25991367/…
– Arrangemonk
yesterday
A barcode scanner sends an Enter key when the code is complete. Plus, most scanners can be configured to also send a prefix, a suffix or both along with the barcode (to identify the scanner that sent the barcode, for example). Use the KeyDown event. E.g.,
if (e.KeyCode == Keys.Enter) e.SuppressKeyPress = true; //( process)
– Jimi
2 days ago
A barcode scanner sends an Enter key when the code is complete. Plus, most scanners can be configured to also send a prefix, a suffix or both along with the barcode (to identify the scanner that sent the barcode, for example). Use the KeyDown event. E.g.,
if (e.KeyCode == Keys.Enter) e.SuppressKeyPress = true; //( process)
– Jimi
2 days ago
Also, your code's sql side leaves a bit to be desired. Get rid of the hard-coded query, use parameterization, look into proper resource cleanup with
using()
blocks.– Tanveer Badar
2 days ago
Also, your code's sql side leaves a bit to be desired. Get rid of the hard-coded query, use parameterization, look into proper resource cleanup with
using()
blocks.– Tanveer Badar
2 days ago
As you are using the barcode scanner like a keyboard and ideally only want to fire the event once you could look at this: (debouncing and throttling) stackoverflow.com/questions/25991367/…
– Arrangemonk
yesterday
As you are using the barcode scanner like a keyboard and ideally only want to fire the event once you could look at this: (debouncing and throttling) stackoverflow.com/questions/25991367/…
– Arrangemonk
yesterday
add a comment |
3 Answers
3
active
oldest
votes
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.
add a comment |
You'll probably see a few of my answers on this topic.
Improve Barcode search in a Textbox C#
distinguish between the scanner and the keyboard
Barcode scanner with a WPF application
If I was to do it again and the first time was a long time ago, I'd opt for RawInput's and determine which device is the BarCode scanner. Using prefix and suffix are reliable although they vary depending on the device. Capturing the raw input abstracts this hardware implementation.
Code Project article and download: Using Raw Input from C# to handle multiple keyboards
See how I can get input from any source so I dont even need the user to put a cursor on a textbox or use Form.KeyPreview
I can get the input filtered by device.
add a comment |
You could try to let the event wait for 1 second, or long enough to finish scanning
private async void txt_Barcode_TextChanged(object sender, EventArgs e)
await Task.Delay(1000);
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55410799%2fhow-to-capture-whole-barcode-value-on-winform-without-using-textchanged-event%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
add a comment |
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.
add a comment |
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.
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.
edited yesterday
answered 2 days ago
Michael RandallMichael Randall
36.2k83869
36.2k83869
add a comment |
add a comment |
You'll probably see a few of my answers on this topic.
Improve Barcode search in a Textbox C#
distinguish between the scanner and the keyboard
Barcode scanner with a WPF application
If I was to do it again and the first time was a long time ago, I'd opt for RawInput's and determine which device is the BarCode scanner. Using prefix and suffix are reliable although they vary depending on the device. Capturing the raw input abstracts this hardware implementation.
Code Project article and download: Using Raw Input from C# to handle multiple keyboards
See how I can get input from any source so I dont even need the user to put a cursor on a textbox or use Form.KeyPreview
I can get the input filtered by device.
add a comment |
You'll probably see a few of my answers on this topic.
Improve Barcode search in a Textbox C#
distinguish between the scanner and the keyboard
Barcode scanner with a WPF application
If I was to do it again and the first time was a long time ago, I'd opt for RawInput's and determine which device is the BarCode scanner. Using prefix and suffix are reliable although they vary depending on the device. Capturing the raw input abstracts this hardware implementation.
Code Project article and download: Using Raw Input from C# to handle multiple keyboards
See how I can get input from any source so I dont even need the user to put a cursor on a textbox or use Form.KeyPreview
I can get the input filtered by device.
add a comment |
You'll probably see a few of my answers on this topic.
Improve Barcode search in a Textbox C#
distinguish between the scanner and the keyboard
Barcode scanner with a WPF application
If I was to do it again and the first time was a long time ago, I'd opt for RawInput's and determine which device is the BarCode scanner. Using prefix and suffix are reliable although they vary depending on the device. Capturing the raw input abstracts this hardware implementation.
Code Project article and download: Using Raw Input from C# to handle multiple keyboards
See how I can get input from any source so I dont even need the user to put a cursor on a textbox or use Form.KeyPreview
I can get the input filtered by device.
You'll probably see a few of my answers on this topic.
Improve Barcode search in a Textbox C#
distinguish between the scanner and the keyboard
Barcode scanner with a WPF application
If I was to do it again and the first time was a long time ago, I'd opt for RawInput's and determine which device is the BarCode scanner. Using prefix and suffix are reliable although they vary depending on the device. Capturing the raw input abstracts this hardware implementation.
Code Project article and download: Using Raw Input from C# to handle multiple keyboards
See how I can get input from any source so I dont even need the user to put a cursor on a textbox or use Form.KeyPreview
I can get the input filtered by device.
edited yesterday
answered yesterday
Jeremy ThompsonJeremy Thompson
40.1k13111206
40.1k13111206
add a comment |
add a comment |
You could try to let the event wait for 1 second, or long enough to finish scanning
private async void txt_Barcode_TextChanged(object sender, EventArgs e)
await Task.Delay(1000);
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
add a comment |
You could try to let the event wait for 1 second, or long enough to finish scanning
private async void txt_Barcode_TextChanged(object sender, EventArgs e)
await Task.Delay(1000);
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
add a comment |
You could try to let the event wait for 1 second, or long enough to finish scanning
private async void txt_Barcode_TextChanged(object sender, EventArgs e)
await Task.Delay(1000);
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
You could try to let the event wait for 1 second, or long enough to finish scanning
private async void txt_Barcode_TextChanged(object sender, EventArgs e)
await Task.Delay(1000);
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (DR1.Read())
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();
con.Close();
answered yesterday
yuan chengyuan cheng
475
475
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55410799%2fhow-to-capture-whole-barcode-value-on-winform-without-using-textchanged-event%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
A barcode scanner sends an Enter key when the code is complete. Plus, most scanners can be configured to also send a prefix, a suffix or both along with the barcode (to identify the scanner that sent the barcode, for example). Use the KeyDown event. E.g.,
if (e.KeyCode == Keys.Enter) e.SuppressKeyPress = true; //( process)
– Jimi
2 days ago
Also, your code's sql side leaves a bit to be desired. Get rid of the hard-coded query, use parameterization, look into proper resource cleanup with
using()
blocks.– Tanveer Badar
2 days ago
As you are using the barcode scanner like a keyboard and ideally only want to fire the event once you could look at this: (debouncing and throttling) stackoverflow.com/questions/25991367/…
– Arrangemonk
yesterday