2013-04-10 125 views
1

當發生此事件時,我有掃描儀事件我有代碼保存我通過掃描儀將其讀入文本框的內容。更改事件內的文本框值?

當我跟蹤這是工作不錯,但沒有顯示用戶

此代碼按鈕點擊裏面的屏幕上:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      //Instantiate CoreScanner Class 
      cCoreScannerClass = new CCoreScannerClass(); 
      //Call Open API 
      short[] scannerTypes = new short[1];//Scanner Types you are interested in 
      scannerTypes[0] = 1; // 1 for all scanner types 
      short numberOfScannerTypes = 1; // Size of the scannerTypes array 
      int status; // Extended API return code 
      cCoreScannerClass.Open(0, scannerTypes, numberOfScannerTypes, out status); 
      // Subscribe for barcode events in cCoreScannerClass 
      cCoreScannerClass.BarcodeEvent += new 
      _ICoreScannerEvents_BarcodeEventEventHandler(OnBarcodeEvent); 
      // Let's subscribe for events 
      int opcode = 1001; // Method for Subscribe events 
      string outXML; // XML Output 
      string inXML = "<inArgs>" + 
      "<cmdArgs>" + 
      "<arg-int>1</arg-int>" + // Number of events you want to subscribe 
      "<arg-int>1</arg-int>" + // Comma separated event IDs 
      "</cmdArgs>" + 
      "</inArgs>"; 
      cCoreScannerClass.ExecCommand(opcode, ref inXML, out outXML, out status); 
      Console.WriteLine(outXML); 

     } 
     catch (Exception exp) 
     { 
      Console.WriteLine("Something wrong please check... " + exp.Message); 
     } 
    } 

事件後,該代碼會出現:

void OnBarcodeEvent(short eventType, ref string pscanData) 
{ 
    first = pscanData; 
     printfunction(); 

     } 

此代碼打印功能後寫入文本框:

private void printfunction() 
    { 
     int l = first.IndexOf("<datalabel>"); 
     second = first.Substring(l + 11); 
     int j = second.IndexOf("</datalabel>"); 
     second = second.Substring(0,j-1); 

     string newValue = second.Replace("0x", ""); ; 
     newValue = newValue.Replace(" ", string.Empty); 
     txt = GetStringFromAsciiHex(newValue); 
     TextBox1.Text = txt; 
    } 

請幫幫我。謝謝。

回答

0

您的本地變量txt是否包含正確的值?如果是這樣,請在設置文本後嘗試TextBox1.Refresh()

+1

你可能會以此作爲評論。 – 2013-04-10 07:19:54

+0

@DevrajGadhavi:我發佈了它作爲答案,因爲它不僅包含問題,而且提供了一個潛在答案。 – 2013-04-11 09:19:55

+0

我得到這個錯誤TextBox'不包含'Refresh'的定義,也沒有接受類型'System.Web.UI.WebControls.TextBox'的第一個參數的擴展方法'Refresh' – user1010385 2013-04-13 09:10:11