Form.InputLanguageChanging Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi ketika pengguna mencoba mengubah bahasa input untuk formulir.
public:
event System::Windows::Forms::InputLanguageChangingEventHandler ^ InputLanguageChanging;
public event System.Windows.Forms.InputLanguageChangingEventHandler InputLanguageChanging;
public event System.Windows.Forms.InputLanguageChangingEventHandler? InputLanguageChanging;
member this.InputLanguageChanging : System.Windows.Forms.InputLanguageChangingEventHandler
Public Custom Event InputLanguageChanging As InputLanguageChangingEventHandler
Jenis Acara
Contoh
Contoh berikut menunjukkan penggunaan anggota ini. Dalam contoh, penanganan aktivitas melaporkan kemunculan InputLanguageChanging peristiwa. Laporan ini membantu Anda mempelajari kapan peristiwa terjadi dan dapat membantu Anda dalam penelusuran kesalahan. Untuk melaporkan beberapa peristiwa atau peristiwa yang sering terjadi, pertimbangkan untuk mengganti MessageBox.Show dengan Console.WriteLine atau menambahkan pesan ke multibaris TextBox.
Untuk menjalankan kode contoh, tempelkan ke dalam proyek yang berisi instans jenis Form bernama Form1
. Kemudian pastikan bahwa penanganan aktivitas dikaitkan dengan peristiwa.InputLanguageChanging
private void Form1_InputLanguageChanging(Object sender, InputLanguageChangingEventArgs e) {
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}", "SysCharSet", e.SysCharSet );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "InputLanguageChanging Event" );
}
Private Sub Form1_InputLanguageChanging(sender as Object, e as InputLanguageChangingEventArgs) _
Handles Form1.InputLanguageChanging
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}", "SysCharSet", e.SysCharSet)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Cancel", e.Cancel)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"InputLanguageChanging Event")
End Sub
Keterangan
Peristiwa ini terjadi sebelum perubahan bahasa input dibuat untuk formulir. Anda dapat membatalkan perubahan bahasa dengan mengatur Cancel properti yang InputLanguageChangingEventArgs diteruskan ke penanganan aktivitas Anda ke false
. Jika acara dibatalkan, bahasa input tidak diubah. Anda dapat menggunakan peristiwa ini untuk menentukan apakah perubahan bahasa input yang diminta sesuai untuk aplikasi Anda.
Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.