QueryContinueDragEventArgs Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt gegevens voor de QueryContinueDrag gebeurtenis.
public ref class QueryContinueDragEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class QueryContinueDragEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type QueryContinueDragEventArgs = class
inherit EventArgs
Public Class QueryContinueDragEventArgs
Inherits EventArgs
- Overname
- Kenmerken
Voorbeelden
Dit codefragment laat zien hoe u de QueryContinueDragEventArgs klasse gebruikt met de QueryContinueDrag gebeurtenis. Zie de DoDragDrop methode voor het volledige codevoorbeeld.
void ListDragSource_QueryContinueDrag( Object^ sender, System::Windows::Forms::QueryContinueDragEventArgs^ e )
{
// Cancel the drag if the mouse moves off the form.
ListBox^ lb = dynamic_cast<ListBox^>(sender);
if ( lb != nullptr )
{
Form^ f = lb->FindForm();
// Cancel the drag if the mouse moves off the form. The screenOffset
// takes into account any desktop bands that may be at the top or left
// side of the screen.
if ( ((Control::MousePosition.X - screenOffset.X) < f->DesktopBounds.Left) || ((Control::MousePosition.X - screenOffset.X) > f->DesktopBounds.Right) || ((Control::MousePosition.Y - screenOffset.Y) < f->DesktopBounds.Top) || ((Control::MousePosition.Y - screenOffset.Y) > f->DesktopBounds.Bottom) )
{
e->Action = DragAction::Cancel;
}
}
}
private void ListDragSource_QueryContinueDrag(object sender, QueryContinueDragEventArgs e)
{
// Cancel the drag if the mouse moves off the form.
ListBox lb = sender as ListBox;
if (lb != null)
{
Form f = lb.FindForm();
// Cancel the drag if the mouse moves off the form. The screenOffset
// takes into account any desktop bands that may be at the top or left
// side of the screen.
if (((Control.MousePosition.X - screenOffset.X) < f.DesktopBounds.Left) ||
((Control.MousePosition.X - screenOffset.X) > f.DesktopBounds.Right) ||
((Control.MousePosition.Y - screenOffset.Y) < f.DesktopBounds.Top) ||
((Control.MousePosition.Y - screenOffset.Y) > f.DesktopBounds.Bottom))
{
e.Action = DragAction.Cancel;
}
}
}
Private Sub ListDragSource_QueryContinueDrag(ByVal sender As Object, ByVal e As QueryContinueDragEventArgs) Handles ListDragSource.QueryContinueDrag
' Cancel the drag if the mouse moves off the form.
Dim lb As ListBox = CType(sender, ListBox)
If (lb IsNot Nothing) Then
Dim f As Form = lb.FindForm()
' Cancel the drag if the mouse moves off the form. The screenOffset
' takes into account any desktop bands that may be at the top or left
' side of the screen.
If (((Control.MousePosition.X - screenOffset.X) < f.DesktopBounds.Left) Or
((Control.MousePosition.X - screenOffset.X) > f.DesktopBounds.Right) Or
((Control.MousePosition.Y - screenOffset.Y) < f.DesktopBounds.Top) Or
((Control.MousePosition.Y - screenOffset.Y) > f.DesktopBounds.Bottom)) Then
e.Action = DragAction.Cancel
End If
End If
End Sub
Opmerkingen
De QueryContinueDrag gebeurtenis vindt plaats tijdens een slepen-en-neerzetten-bewerking en stelt de sleepbron in staat om te bepalen of de bewerking slepen en neerzetten moet worden geannuleerd. A QueryContinueDragEventArgs geeft aan of en hoe de bewerking slepen en neerzetten moet worden voortgezet, of er wijzigingstoetsen worden ingedrukt en of de gebruiker op de ESC-toets heeft gedrukt.
De gebeurtenis wordt standaard QueryContinueDrag ingesteld ActionDragAction.Cancel op of de ESC-toets is ingedrukt en wordt ingesteld ActionDragAction.Drop op of de linker-, middelste of rechtermuisknop wordt ingedrukt.
Zie Afhandeling en het genereren van gebeurtenissen voor informatie over het gebeurtenismodel.
Constructors
| Name | Description |
|---|---|
| QueryContinueDragEventArgs(Int32, Boolean, DragAction) |
Initialiseert een nieuw exemplaar van de QueryContinueDragEventArgs klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Action |
Hiermee haalt u de status van een slepen-en-neerzetten-bewerking op of stelt u deze in. |
| EscapePressed |
Hiermee wordt aangegeven of de gebruiker op esc heeft gedrukt. |
| KeyState |
Hiermee haalt u de huidige status van de toetsen Shift, Ctrl en Alt op. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |