2013-07-13 13 views
0

我有一個應用程序在C#有2個文本框。當我選擇第一個和類型我應該得到馬拉雅拉姆字體,當我選擇其他文本框時,我應該得到英文文本。爲此,我將第一個文本框的字體設置爲malayalam,將第二個文本框的字體設置爲english-arial。 當我運行程序時,文本框顯示英文字母,當我鍵入。通過按alt + shft鍵並交換輸入語言,這兩個文本框的輸入都變成馬拉雅拉姆語。我想不交換使用ALT + SHFT在C#中使用malayalam字體文本框

謝謝

+0

字體與語言不一樣。請澄清你對這兩方面的想法以及你想要達到的目標。另外,請解釋您迄今爲止所做的工作,並說明您的代碼在哪裏卡住(將問題代碼與問題一起發佈)。 – Oded

+0

您可能需要處理malaya文本框的輸入事件並設置區域設置,然後在離開事件時重置它 – tinstaafl

+0

您可以爲此顯示一些內容嗎? –

回答

2

你必須選擇在文本框中馬來亞語言上輸入事件,並返回至英語語言選擇輸入語言輸入一個文本框馬拉雅拉姆語和英語在其他文本框離開事件如下:

private void textBox1_Enter(object sender, EventArgs e) 
{ 
    System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo("ms-MY"); 
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage); 
} 

private void textBox1_Leave(object sender, EventArgs e) 
{ 
    System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo("en-us"); 
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage); 
} 

希望是有幫助的。

+0

yaa..this很有幫助..非常感謝你 –

相關問題