none
條碼自帶Enter,如何Focus Enter的Button? RRS feed

  • 問題

  • 如題~

    我有一個輸入條碼的Textbox 和一個 Enter的按鈕,

    現在模式是,我掃入條碼,手動按下Enter

    我想要做到說,在掃入條碼的時候,他就能直接執行Enter的事件,不用再手動滑鼠或鍵盤按下。

    因為條碼已經有設定自帶Enter的字元,想問問各位高手們~

    2017年3月3日 上午 07:00

解答

  • 試試這樣吧

    private void txtBarcode_TextChanged(object sender, EventArgs e)
    {
    
        txtBarcode_KeyPress(this, new KeyPressEventArgs((char)13));
    
    }


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆 標示為解答 以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    • 已提議為解答 Kiki.Yang 2017年3月10日 上午 07:01
    • 已標示為解答 LilliaHuang 2017年3月13日 上午 09:40
    2017年3月8日 上午 02:19

所有回覆

  • 有說不要手動鍵盤按下Enter ㄏ


    2017年3月3日 上午 07:41
  • 如果 scanner 會送個 Enter , 那應該可以攔截鍵盤事件抓到。(理論上, 我之前用過一把掃描槍是這樣抓的)

    使用鍵盤事件


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年3月3日 下午 01:47
    版主
  • 您好,

    Joe大大的範例就是 Barcode Sanner 掃好後(會帶 Enter), 

    所以就在 TextBox 的 KeyDown 事件中判斷有 Enter,就去 Call Button Click 的 Method 。

    https://www.codeproject.com/Questions/898255/How-to-read-a-barcode-using-a-barcode-scanner

     

    2017年3月3日 下午 02:55
  • 條碼機 是模擬鍵盤輸入,所以用 Key 相關事件。

    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年3月3日 下午 04:48
  • 然後,樓主知道怎麼解決這問題了嗎?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年3月7日 上午 03:11
    版主
  • 試試這樣吧

    private void txtBarcode_TextChanged(object sender, EventArgs e)
    {
    
        txtBarcode_KeyPress(this, new KeyPressEventArgs((char)13));
    
    }


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆 標示為解答 以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    • 已提議為解答 Kiki.Yang 2017年3月10日 上午 07:01
    • 已標示為解答 LilliaHuang 2017年3月13日 上午 09:40
    2017年3月8日 上午 02:19
  • private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
     {
                if(e.KeyChar==13)
                {
                    string sn = textBox1.Text.Trim();
    
    
                }
    }

    • 已提議為解答 Kiki.Yang 2017年3月10日 上午 07:01
    2017年3月8日 下午 03:46