型號: A770HD-HD-BSU
之前因工作需求 須 研究BarCode槍
並結合C# 程式 應用
卻發現一個非常奇怪的現像
因為使用的是其他二維條碼 (Data Matrix)
但不是 手機可兼用的QRcode
這張圖是Web 上隨便抓(一般QR碼)
這張圖是 (Data Matrix) 的特殊條碼
按照常理來說 兩張圖都是代表著兩行文字或兩行以上文字 但Data Matrix 沒有!!??
But...就是 Data Matrix碼 刷出來的 常常只有一行
不管你用TextBox 還是 什麼ListBox 接收都是一樣
後來發現一個方法可以解決
一開始載入程式時
textBox1.Text = "\r\n";
textBox1.SelectionStart = textBox1.Text.Trim().Length;
這樣第一次刷取時可以正確換行
但是後續2.3次 又被打回原形.... 哪怎辦?? 只好每次都驗證一次 是不是忽略"\r\n"
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.SelectionStart = textBox1.Text.Trim().Length;
}
但 雖然解決了我還是不知原因XDD
猜測可能是 barCode 有 "\r\n" 但是textBox1.Text 起始時沒東西 就會忽視"\r\n" ??
所以每次驗證 必須重新抓位置
ps. 圖是google隨意抓的 有侵權請mail告知
