Bagikan melalui


QueryContinueDragEventArgs.KeyState Properti

Definisi

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.

Berlaku untuk

Lihat juga