【发布时间】:2014-07-08 19:57:32
【问题描述】:
我正在编写一个生产程序。因此我正在使用条形码。 我放了一个文本框来读取条形码扫描仪的值。 当文本框长度为 8 时,我取值并做一些工作。但是当我这样写时: textbox1.text=string.empty;我再次在我的文本框中多次看到最后一个字符。 例如,我用键盘写到文本框 12345678 并按住手指超过 1 秒 即使我 string.empty 它我在文本框上看到 888888。 我该如何解决这个问题?
我的文本框最大长度设置为 8,我的代码如下。
enter code here
if(a<b)
{
TSCLIB_DLL.openport("TSC TTP-244 Plus");
TSCLIB_DLL.sendcommand("SIZE 46 mm, 15 mm");
TSCLIB_DLL.sendcommand("DIRECTION 0,0");
TSCLIB_DLL.sendcommand("REFERENCE 0,0");
TSCLIB_DLL.sendcommand("OFFSET 0 mm");
TSCLIB_DLL.sendcommand("GAP 3 mm");
TSCLIB_DLL.sendcommand("SPEED 10");
TSCLIB_DLL.sendcommand("SET PEEL OFF");
TSCLIB_DLL.sendcommand("SET TEAR ON");
TSCLIB_DLL.sendcommand("CLS");
TSCLIB_DLL.sendcommand("CODEPAGE 1254");
//TSCLIB_DLL.sendcommand("AUTODETECT[120,16]");
TSCLIB_DLL.clearbuffer();
string g = "115";
string h = "150";
string k = "50";
string l = "10";
string serialNumber = b.ToString();
string boxNumber = lblBoxNumber.Text;
TSCLIB_DLL.printerfont(h, l, "1", "0", "3", "3", boxNumber );
TSCLIB_DLL.printerfont(g, k, "1", "0", "2", "2", serialNumber);
TSCLIB_DLL.printlabel("1", "1");
TSCLIB_DLL.closeport();
textBox1.Text =null;
textBox1.Focus();
lblBoxNumber.Text = string.Empty;
}
if(a==b)
{...}
if(a>b)
{...}
【问题讨论】: