【问题标题】:I see the last character of my string more than once after i string.empty it在我 string.empty 之后,我不止一次看到我的字符串的最后一个字符
【发布时间】: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)
 {...}

【问题讨论】:

    标签: textbox barcode


    【解决方案1】:

    好的,因为我看不到您的其余代码,所以我只想指出,最大长度为 8,而您看到的是 88888888,我怀疑代码中的其他地方您有类似 lblBoxNumber 的内容.Text += 最大长度。既然你按住键,也许它在击键事件处理程序上???否则框架中存在严重的错误。

    我建议您找到所有对该 maxLength 的引用并专注于它们。

    【讨论】:

      猜你喜欢
      • 2023-02-10
      • 2015-05-11
      • 2020-03-12
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多