NEWS

[C#] Hướng dẫn tích hợp gõ tiếng việt VietKey vào Winform

[C#] Hướng dẫn tích hợp gõ tiếng việt VietKey vào Winform
Đăng bởi: Thảo Meo - Lượt xem: 9612 08:53:39, 15/04/2021C#   In bài viết

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách tích hợp VietKey vào C#, Winform để có thể gõ tiếng việt trực tiếp mà không cần sử dụng phần mềm gõ tiếng việt bên ngoài như: Unikey, EVKey, GoTiengViet...

Để tích hợp, các bạn chỉ cần import thư viện VietKeyInput.dll để source code bên dưới của mình về để sử dụng.

vietkey_csharp_winform

Bộ thư viện này, tích hợp cho chúng ta ba kiểu gõ tiếng việt thông dụng:

  1. VNI
  2. Telex
  3. VIQR

Giao diện demo ứng dụng tích hợp gõ tiếng việt vào Winform C#:

tichhop_gotiengviet_csharp_winform

Khi test, các bạn nhớ tắt bộ gõ tiếng việt của mình để test thử nhé.

Source code VietKeyInput C#:

using Net.SourceForge.Vietpad.InputMethod;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace VietKeyInputWinform
{
    public partial class Form1 : Form
    {
        VietKeyHandler keyHandler;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {         
            object[] list_kieugo = Enum.GetValues(typeof(InputMethods))
                      .Cast<object>()
                      .ToArray();
            cb_kieugo.Items.AddRange(list_kieugo);
            cb_kieugo.SelectedIndex = 2;
            cb_kieugo.SelectedValueChanged += Cb_kieugo_SelectedValueChanged;

            VietKeyHandler.InputMethod = InputMethods.VNI;
            keyHandler = new VietKeyHandler(txtText);
            txtText.KeyPress += new KeyPressEventHandler(keyHandler.OnKeyPress);            
            VietKeyHandler.VietModeEnabled = true;
            VietKeyHandler.SmartMark = true;
        }

        private void Cb_kieugo_SelectedValueChanged(object sender, EventArgs e)
        {
            switch (cb_kieugo.Text.ToLower())
            {
                case "telex":
                    VietKeyHandler.InputMethod = InputMethods.Telex;
                    break;
                case "vni":
                    VietKeyHandler.InputMethod = InputMethods.VNI;
                    break;
                case "viqr":
                    VietKeyHandler.InputMethod = InputMethods.VIQR;
                    break;
            }
        }
    }
}

Thanks for watching!

DOWNLOAD SOURCE

THÔNG TIN TÁC GIẢ

BÀI VIẾT LIÊN QUAN

[C#] Hướng dẫn tích hợp gõ tiếng việt VietKey vào Winform
Đăng bởi: Thảo Meo - Lượt xem: 9612 08:53:39, 15/04/2021C#   In bài viết

CÁC BÀI CÙNG CHỦ ĐỀ

Đọc tiếp
.