型號: A770HD-HD-BSU 

之前因工作需求 須 研究BarCode槍

並結合C# 程式 應用

 

卻發現一個非常奇怪的現像

因為使用的是其他二維條碼 (Data Matrix)

 但不是 手機可兼用的QRcode

AA1.png這張圖是Web 上隨便抓(一般QR碼)

AA2.png這張圖是 (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告知

文章標籤
全站熱搜
創作者介紹
創作者 wtao015 的頭像
wtao015

心之地

wtao015 發表在 痞客邦 留言(0) 人氣(1,641)