Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / ToolboxSnapDragDropEventArgs.cs / 1 / ToolboxSnapDragDropEventArgs.cs
namespace System.Windows.Forms.Design.Behavior { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Drawing; using System.Windows.Forms.Design; ////// /// This class is created by the ToolboxItemSnapLineBehavior when the /// user clicks, drags, and drops a control from the toolbox. This class /// adds value to the standard DragEventArgs by holding information /// about how the user snapped a control when it was dropped. We'll /// use this information in ParentControlDesigner when this new control /// is created to properly position and size the new control. /// internal sealed class ToolboxSnapDragDropEventArgs : DragEventArgs { private SnapDirection snapDirections;//direction in which the user's cursor was snapped private Point offset;//offset from the cursor to our 'drag box' ////// /// Constructor that is called when the user drops - here, we'll essentially /// push the original drag event info down to the base class and store off /// our direction and offset. /// public ToolboxSnapDragDropEventArgs(SnapDirection snapDirections, Point offset, DragEventArgs origArgs) : base (origArgs.Data, origArgs.KeyState, origArgs.X, origArgs.Y, origArgs.AllowedEffect, origArgs.Effect) { this.snapDirections = snapDirections; this.offset = offset; } ////// /// This is the last direction that the user was snapped to directly before /// the drop happened... /// public SnapDirection SnapDirections { get { return snapDirections; } } ////// /// The offset in pixel between the mouse cursor (at time of drop) and the /// 'drag box' that is dancing around and snapping to other components. /// public Point Offset { get { return offset; } } ////// /// Flag enum used to define the different directions a 'drag box' could be /// snapped to. /// [Flags] public enum SnapDirection { None = 0x00, Top = 0x01, Bottom = 0x02, Right = 0x04, Left = 0x08 } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScopelessEnumAttribute.cs
- HealthMonitoringSection.cs
- Transform3DGroup.cs
- LocalClientSecuritySettingsElement.cs
- PaintEvent.cs
- DataListAutoFormat.cs
- ProjectionNode.cs
- XmlWellformedWriter.cs
- SelectionProviderWrapper.cs
- DictionaryMarkupSerializer.cs
- XmlNamespaceDeclarationsAttribute.cs
- WindowsMenu.cs
- CompressionTransform.cs
- HttpApplicationStateBase.cs
- EntityKey.cs
- Ticks.cs
- OleDbConnectionFactory.cs
- ScrollableControlDesigner.cs
- StoryFragments.cs
- CriticalFinalizerObject.cs
- FunctionDescription.cs
- DragStartedEventArgs.cs
- NavigateEvent.cs
- CodeIndexerExpression.cs
- HoistedLocals.cs
- WrappedIUnknown.cs
- TraceRecord.cs
- StreamingContext.cs
- SoapMessage.cs
- ObjectContext.cs
- XmlMemberMapping.cs
- ByteAnimationUsingKeyFrames.cs
- SurrogateChar.cs
- UserValidatedEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- FormatterServices.cs
- TypeUtil.cs
- Processor.cs
- ComboBoxRenderer.cs
- AtomContentProperty.cs
- ExtensionDataObject.cs
- TypeHelper.cs
- BuildProviderCollection.cs
- ReflectionTypeLoadException.cs
- FamilyMapCollection.cs
- TableDetailsRow.cs
- QueryExpr.cs
- NamespaceExpr.cs
- X509Chain.cs
- SimpleColumnProvider.cs
- DocumentCollection.cs
- DesignerView.Commands.cs
- ConfigurationProviderException.cs
- OleDbDataReader.cs
- LambdaValue.cs
- WindowsTooltip.cs
- CacheEntry.cs
- SiteMapDataSourceView.cs
- ParamArrayAttribute.cs
- FacetEnabledSchemaElement.cs
- AsyncPostBackErrorEventArgs.cs
- _FtpDataStream.cs
- AttachInfo.cs
- StylusPoint.cs
- SmtpAuthenticationManager.cs
- SmtpFailedRecipientsException.cs
- ColumnResizeAdorner.cs
- InlinedAggregationOperatorEnumerator.cs
- XmlSchemaSimpleTypeUnion.cs
- Rules.cs
- OperationResponse.cs
- ReflectionUtil.cs
- ValidatorCompatibilityHelper.cs
- MetaModel.cs
- TraceProvider.cs
- NetworkAddressChange.cs
- HttpCachePolicy.cs
- XmlDataDocument.cs
- SystemPens.cs
- XmlReflectionImporter.cs
- CodeExporter.cs
- DataObjectEventArgs.cs
- ClientRolePrincipal.cs
- DataObjectMethodAttribute.cs
- XmlSchemaRedefine.cs
- _AutoWebProxyScriptHelper.cs
- Action.cs
- TextElement.cs
- LateBoundBitmapDecoder.cs
- IUnknownConstantAttribute.cs
- DataStreamFromComStream.cs
- TableAdapterManagerHelper.cs
- TextHintingModeValidation.cs
- SimpleBitVector32.cs
- CompilerWrapper.cs
- filewebrequest.cs
- AccessedThroughPropertyAttribute.cs
- TabItemWrapperAutomationPeer.cs
- ResXResourceSet.cs
- SendMessageRecord.cs