【C#】中国語状態でのスキャナーの異常認識問題を解決するための入力方法を設定する

一連の記事

[C#] ナンバー ジェネレーター (注文番号ルール、固定文字、シリアル番号、業務注文番号の定義)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/129129787

[C#] 日付範囲ジェネレーター (開始日、終了日)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/129040663

[C#] コンポーネントベースの開発、dll コンポーネント メソッドの呼び出し
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/129492112

[C#] データ エンティティ クラスの使用
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/128816638

[C#] ドキュメント承認フロー スキーム
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/128972545

[C#] バーコード管理操作マニュアル
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126589496

[C#] IIS プラットフォームでの WebAPI 公開と例外処理
: https://blog.csdn.net/youcheng_ge/article/details/126539836

[C#] コード テンプレート生成ツール
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126890673

[C#] MySQL データベース インポート ツール (Excel のバッチ挿入)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126427323

【C#】簡単QRコード作成・印刷ツール
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126884228

[C#] 最も完全なドキュメント印刷 (印刷テンプレート、バーコードと QR コード、フォント スタイル、プロジェクト ソース コード)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/129415723

[C#] Windows サービス (Service) のインストールと起動停止ソリューション
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/124053794

[C#] セッション分離の浸透、サービス呼び出し外部プログラム (フォーム インターフェイス ソリューションなし)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/124053033

[C#] Quartz クラスを使用したタスク プランの実装
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/123667723

[C#] ソース コードの正規表現の解析
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/118337074

[C#] ソフトウェア バージョンとファイル MD5 レコード (XML 操作)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/112513871

[C#] ネットワークが接続されているかどうかをテストする
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/110137288

【C#】名前に従ってコードを取得する(辞書取得キーメソッド)
この記事へのリンク:https ://blog.csdn.net/youcheng_ge/article/details/129816701

[C#] データモデリング、DataTable または List を使用しますか?
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/129792726


[C#] GridControl コントロールとデータセット間の双方向バインディング

[C#] GridControl による DataSource の動的置換、データ クエリ例外処理
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/130305424

[C#] GridControl の日付フィールドに時間、分、秒が表示される
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/130718303

[C#] GridControl は選択列を追加します (2 回目のクリックは必要ありません)
リンクをこの記事に追加します: https://blog.csdn.net/youcheng_ge/article/details/130763713

[C#] データベース チェック ツール (クロスライブラリ アクセス)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/97172329

[C#] コード分析 – 印刷データセット
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/131431829

[C#] コード分析 – メソッド関数全体をインターセプトする
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/109817809

[C#] リフレクション機構、クラスファイルの動的ロード
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/131435110



序文

私は世界全体を抽象化できますが、あなたを抽象化することはできません。あなたをプライベート定数にして、外部関数があなたにアクセスできないようにしたいと考えています。また、私はあなたに、生涯を通じてあなたに電話できるように、世界的な不変者になってほしいと思っています。世界にそのような一定のものが存在しないのは残念です、そしてあなたは私の心の中で非常に具体的であるため、私はあなたを定義することができません。

皆さん、こんにちは。このコラムは [プロジェクトの実戦] コラムであり、[基礎となるライブラリ] コラムとは異なります。「問題の説明」と「プロジェクトの表示」の章が追加されていることがわかります。プロジェクトの開発プロセスを示し、読者がプロジェクト、解決すべき問題、製品が達成できる効果をより明確に理解できるようにします。このコラムには、プロジェクト開発プロセスの解決策が含まれています。これは、私のプロジェクト開発のための比較的成熟した信頼できる手法を改良したものです。これらの問題の解決策を整理し、皆さんと共有するためにこの記事を書きます。同様の問題が発生した場合は、次のことができます。この記事の解決策に従って対処してください。

このコラムは今後も更新および改善されていく予定ですが、コラム記事間の関連性は弱いです (記事間の依存関係が弱く、読む順序はありません)。ご質問がございましたら、プライベートメッセージをお送りください。このコラムに興味がある方は、ぜひ注目してください。最も簡潔なコードを使用して複雑な関数を実現する方法を説明します。

·提示:本专栏为项目实战篇,未接触项目开发的同学可能理解困难,不推荐阅读。
3A0N000001


1. 問題の説明

【C#】中国語状態でのスキャナーの異常認識問題を解決するための入力方法を設定する

2、解決策

テキスト入力ボックスにフォーカスがある場合は、入力方法を英語に切り替えます。これにより、バーコード スキャナ認識の正確性を保証できます。

3. ソフトウェア開発(ソースコード)

3.1 システム入力方式を設定する

 //函数内容: 函数方法,设置系统输入法
 //函数版本: 0.0.0.0
 //修改时间: 2023.07.12
 //修改人:gyc
 //============================================================================================
 //注意事项:
 //1.语言项,如zh-CN,en-US
 //2.
 //============================================================================================
 private void InitializeInputLanguage(string cultureType)
 {
    
    
     //获取系统中已经安装的文字输入法
     InputLanguageCollection MyInputs = InputLanguage.InstalledInputLanguages;
     //遍历获取英文输入法索引值

     for (int i = 0; i < MyInputs.Count; i++)
     {
    
    
         if (MyInputs[i].Culture.IetfLanguageTag == cultureType)
         {
    
    
             //获取英文输入法
             InputLanguage enInput = InputLanguage.InstalledInputLanguages[i];
             //设置为当前输入法
             InputLanguage.CurrentInputLanguage = enInput;
             break;
         }
     }
 }

3.2 テキスト入力ボックス イベントを入力

テキスト入力ボックスはフォーカス、使用Enter()、またはGotFocus()イベントを取得します。使用することをお勧めしますEnter()
バインディング イベント:

 this.baseDataInput_ReadLabel.Enter += new System.EventHandler(this.baseDataInput_ReadLabel_Enter);

呼び出し方法:

 private void baseDataInput_ReadLabel_Enter(object sender, EventArgs e)
 {
    
    
     this.baseDataInput_ReadLabel.ImeMode = System.Windows.Forms.ImeMode.Disable;
     InitializeInputLanguage("en-US");
 }

3.3 英語入力方法の追加

一部のコンピュータでは英語入力メソッドがインストールされていないため、インストールする必要があります。インストールしないと、プログラムは効果を確認できません。
操作手順: [すべての設定] –> [言語] –> [優先言語を追加] –> [英語]。

ここに画像の説明を挿入

4. プロジェクト表示

ここに画像の説明を挿入

5. リソースリンク

なし

おすすめ

転載: blog.csdn.net/youcheng_ge/article/details/131677100