QueryContinueDragEventArgs.KeyState Properti
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.
Mendapatkan status tombol SHIFT, CTRL, dan ALT saat ini.
public:
property int KeyState { int get(); };
public int KeyState { get; }
member this.KeyState : int
Public ReadOnly Property KeyState As Integer
Nilai Properti
Status tombol SHIFT, CTRL, dan ALT saat ini.
Contoh
Contoh kode berikut menunjukkan penggunaan anggota ini. Dalam contoh, penanganan aktivitas melaporkan kemunculan Control.QueryContinueDrag 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 yang mewarisi dari Control, seperti Button atau ComboBox. Kemudian beri nama instans Control1
dan pastikan bahwa penanganan aktivitas dikaitkan dengan Control.QueryContinueDrag peristiwa.
private void Control1_QueryContinueDrag(Object sender, QueryContinueDragEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "KeyState", e.KeyState );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "EscapePressed", e.EscapePressed );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Action", e.Action );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "QueryContinueDrag Event" );
}
Private Sub Control1_QueryContinueDrag(sender as Object, e as QueryContinueDragEventArgs) _
Handles Control1.QueryContinueDrag
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "KeyState", e.KeyState)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "EscapePressed", e.EscapePressed)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Action", e.Action)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"QueryContinueDrag Event")
End Sub
Keterangan
Bit yang diatur dalam KeyState properti mengidentifikasi tombol atau tombol mouse yang ditekan selama operasi. Misalnya, jika tombol mouse kiri ditekan, bit pertama dalam KeyState properti diatur. Anda dapat menggunakan operator bitwise AND
untuk menguji status kunci tertentu.
Tabel berikut ini mencantumkan bit yang diatur untuk peristiwa tertentu.
Bit | Kunci |
---|---|
1 | Tombol kiri mouse. |
2 | Tombol kanan mouse. |
4 | Tombol SHIFT. |
8 | Kunci CTL. |
16 | Tombol mouse tengah. |
32 | Kunci ALT. |
Secara default, QueryContinueDrag peristiwa diatur Action ke DragAction.Drop jika KeyState menunjukkan bahwa tombol kiri, tengah, atau kanan mouse ditekan.