در تمامی مراجع مختلف برنامه نویسی مطالعه کردم و در همه آنها نوشته شده بود این رویداد قبل از رویداد InputLanguageChanged اجرا شده و اطلاعاتی در مورد زبان سیستم به ما میدهد. اما هر چه خواستم از این رویداد استفاده کنم برنامه هیچ نمایشی را انجام نداد.
عملا خود سایت MSDN کد زیر را در رویداد InputLanguageChanging قرار داد و سپس تنها نوشته مطمئن باشید این رویداد فراخوانی شود این در صورتی است که نوشته نشده چطور این امر اتفاق میافتد.
این رویداد شامل 4 خروجی میباشد که در زیر مشاهده مینمایید
VB
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "InputLanguage", e.InputLanguage)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Culture", e.Culture)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "CharSet", e.CharSet)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"InputLanguageChanged Event")
C#
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "InputLanguage", e.InputLanguage );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Culture", e.Culture );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "CharSet", e.CharSet );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "InputLanguageChanged Event" );
چهارشنبه دوازدهم اردیبهشت ۱۴۰۳ | 7:40