[C#][VB]將TextBox設為全形及半形

在開發程式時,有時候會遇到需要全形輸入的時候,有時候也會需要半形輸入,那要怎麼設定呢?其實很簡單,只要設定ImeMode就可以了,我們來做一個簡單的範例。

首先,我們新增一個Windows Form,拉兩個textBox出來,展示的介面就做好了,這裡我們使用預設的textBox1及textBox2,分別標記好。


接下來點擊textBox1,找到[屬性]->[焦點]->Enter,對著空白處點兩下



進入程式碼區塊後,我們可以看到多了一個textBox1_Enter,在中間輸入程式碼,textBox2也比照辦理,完成後程式碼如下:

        private void textBox1_Enter(object sender, EventArgs e)
        {
            textBox1.ImeMode = ImeMode.On;
        }

        private void textBox2_Enter(object sender, EventArgs e)
        {
            textBox2.ImeMode = ImeMode.OnHalf;
        }

點選[開始]運行程式,我們可以看到textBox1是全形的test,textBox2則為半形的test,因為textBox1的ImeMode設為On,而textBox2的ImeMode設為OnHalf。


VB的寫法其實差不多,一樣使用ImeMode即可設定完成。

Private Sub textBox1_Enter(ByVal sender As Object, ByVal e As EventArgs)
       textBox1.ImeMode = ImeMode.On
End Sub

Private Sub textBox2_Enter(ByVal sender As Object, ByVal e As EventArgs)
       textBox1.ImeMode = ImeMode.OnHalf
End Sub

留言

這個網誌中的熱門文章

Microsoft SQL Server Express Download 下載點一覽 (2008,2012,2014,2016,2017,2019)

C# 使用 OpenFileDialog 取得檔案名稱及路徑