Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

QueryContinueDragEventArgs.KeyState Propriedade

 

Gets the current state of the SHIFT, CTRL, and ALT keys.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public int KeyState { get; }

Valor de propriedade

Type: System.Int32

The current state of the SHIFT, CTRL, and ALT keys.

The bits that are set in the KeyState property identify the keys or mouse buttons that were pressed during the operation.For example, if the left mouse button is pressed, the first bit in the KeyState property is set.You can use the bitwise AND operator to test for a given key state.

The following table lists the bits that are set for a specified event.

Bit

Key

1

The left mouse button.

2

The right mouse button.

4

The SHIFT key.

8

The CTL key.

16

The middle mouse button.

32

The ALT key.

By default, the QueryContinueDrag event sets Action to DragAction.Drop if KeyState indicates that the left, middle, or right mouse button is pressed.

The following code example demonstrates the use of this member.In the example, an event handler reports on the occurrence of the Control.QueryContinueDrag event.Esse relatório ajuda você a saber quando o evento ocorre e pode ajudá-lo a depurar.Para relatar múltiplos eventos ou eventos que ocorrem com freqüência, considere substituir MessageBox.Show por Console.WriteLine ou anexar a mensagem em um TextBox com multi-linhas.

To run the example code, paste it into a project that contains an instance of a type that inherits from Control, such as a Button or ComboBox.Then name the instance Control1 and ensure that the event handler is associated with the Control.QueryContinueDrag event.

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" );
}

.NET Framework
Disponível desde 1.1
Retornar ao topo
Mostrar: