Code:
/ FX-1434 / FX-1434 / 1.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
- MailSettingsSection.cs
- ClientTargetCollection.cs
- ObsoleteAttribute.cs
- TransformDescriptor.cs
- WrappingXamlSchemaContext.cs
- StretchValidation.cs
- UIElementCollection.cs
- ObjectStateManagerMetadata.cs
- FactoryId.cs
- SortQuery.cs
- DbTransaction.cs
- WebPartUtil.cs
- FlowLayoutSettings.cs
- ScaleTransform.cs
- PipeConnection.cs
- LockedAssemblyCache.cs
- ProcessThread.cs
- PassportIdentity.cs
- DirectoryObjectSecurity.cs
- EmissiveMaterial.cs
- _SecureChannel.cs
- CompleteWizardStep.cs
- XmlIlGenerator.cs
- DbConnectionPoolGroupProviderInfo.cs
- ArrayConverter.cs
- RemotingException.cs
- ApplicationServiceHelper.cs
- OleDbParameterCollection.cs
- DBBindings.cs
- WebPartVerbsEventArgs.cs
- ListViewEditEventArgs.cs
- IndexerNameAttribute.cs
- QuaternionValueSerializer.cs
- SerializationUtilities.cs
- SystemIcmpV4Statistics.cs
- ObjectDataSourceEventArgs.cs
- ZipIOLocalFileBlock.cs
- SchemaElementDecl.cs
- CodeStatementCollection.cs
- NumberFunctions.cs
- DbMetaDataCollectionNames.cs
- PipelineModuleStepContainer.cs
- SqlDataAdapter.cs
- RadioButtonBaseAdapter.cs
- Event.cs
- XmlMtomReader.cs
- ConfigXmlAttribute.cs
- XsltLibrary.cs
- WebRequestModuleElement.cs
- XmlCharCheckingReader.cs
- MachineKeyConverter.cs
- RelatedView.cs
- TrustManager.cs
- ListDictionaryInternal.cs
- odbcmetadatacolumnnames.cs
- ObjectView.cs
- FormatterServices.cs
- DWriteFactory.cs
- Menu.cs
- dataobject.cs
- TimersDescriptionAttribute.cs
- ExtenderProvidedPropertyAttribute.cs
- ExpressionLexer.cs
- HttpPostedFileBase.cs
- WebReferenceCollection.cs
- LocalValueEnumerator.cs
- TextRangeProviderWrapper.cs
- XmlNodeChangedEventManager.cs
- UrlMappingCollection.cs
- RemotingConfigParser.cs
- EntityCommandExecutionException.cs
- HtmlTableRowCollection.cs
- X509Chain.cs
- HashRepartitionStream.cs
- ConfigViewGenerator.cs
- XmlSchemaFacet.cs
- EditingMode.cs
- MailDefinitionBodyFileNameEditor.cs
- Pointer.cs
- SecurityVersion.cs
- SQLMembershipProvider.cs
- CodeParameterDeclarationExpression.cs
- BufferModesCollection.cs
- TargetPerspective.cs
- ChannelSinkStacks.cs
- ProtocolsConfiguration.cs
- RequestTimeoutManager.cs
- EntityContainerAssociationSet.cs
- ScrollBarRenderer.cs
- ButtonDesigner.cs
- TraceSection.cs
- SoapServerMethod.cs
- InteropAutomationProvider.cs
- RadioButtonDesigner.cs
- SafeHandles.cs
- XmlAttributeOverrides.cs
- SafeNativeMethods.cs
- EnumMember.cs
- AstTree.cs
- Inflater.cs