iT邦幫忙

0

怎樣才能讓 C# WinForm 的 textbox 在 英文 Windows 下使用中文輸入法輸入中文

  • 分享至 

  • twitterImage

小弟有個 WinForm Application 在 英文 Windows 下textbox 不能使用任何中文輸入法輸入中文, 那個 WinForm Application code 應怎樣改才能使用中文輸入呢.... 謝謝

看更多先前的討論...收起先前的討論...
小魚 iT邦大師 1 級 ‧ 2017-08-05 22:01:10 檢舉
電腦沒安裝中文輸入法可以輸入中文嗎?
要不然自己寫個輸入法吧...(別問我,我不會)
Daniel iT邦新手 2 級 ‧ 2017-08-07 10:05:06 檢舉
輸入法是作業系統管的吧,你應該請使用者安裝輸入法才能輸入中文。
@All : 英文 Win 就是已經安裝了中文輸入法, 一般 Application 例如 browser 都可以輸入, 可是就是自身 develop 的 WinForm Application 不行
fillano iT邦超人 1 級 ‧ 2017-08-08 11:31:31 檢舉
跟這個有關嗎?
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.imemode(v=vs.110).aspx
@filano : 最近我也找到這個... 很頭大的事是該 application 用了Telerik 的 API 去做 application, 它的 Telerik WinControl RadDataEntry 是似乎沒有了 property imemode :

做不到以下的效果
textBox1.ImeMode = System.Windows.Forms.ImeMode.On;
(textbox - 看不到 Raddataentry 有處理 textbox , 也沒有 處理輸入 Imemode 的 property, 但奇怪 RadDataEntry 是處理輸入的 Form , RadDataEntry 的上級是Windows.Forms.Control 但往上看找不到 Windows.Forms)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-04 14:08:29
最佳解答

你檢查一下在 TextBox 控制項的屬性
有個屬性是「ImeMode」把它設定為「ImeMode.On」,
設位ON,這樣可以讓輸入法在 TextBox 中開啟輸入法。
這個設定僅適用於日文、簡體中文和繁體中文輸入法。

private void Form1_Load(object sender, EventArgs e)
{
    // 設置整個窗體的輸入法模式為中文輸入法
    this.ImeMode = ImeMode.On;
    // 設置 TextBox 的輸入法模式為中文輸入法
    textBox1.ImeMode = ImeMode.On;
}

參考

我要發表回答

立即登入回答