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
- CreateUserErrorEventArgs.cs
- IfElseDesigner.xaml.cs
- TextRunCache.cs
- CodeTypeParameterCollection.cs
- IERequestCache.cs
- COM2FontConverter.cs
- InternalResources.cs
- SafeViewOfFileHandle.cs
- ActivityDesigner.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ProjectedWrapper.cs
- WebDisplayNameAttribute.cs
- IntPtr.cs
- Substitution.cs
- XmlMembersMapping.cs
- HttpStaticObjectsCollectionWrapper.cs
- FlagsAttribute.cs
- EventWaitHandleSecurity.cs
- AssemblyBuilder.cs
- ScriptControl.cs
- ExitEventArgs.cs
- AssemblyFilter.cs
- AsyncDataRequest.cs
- TimeSpanSecondsConverter.cs
- SmiMetaDataProperty.cs
- StylusCollection.cs
- StylusPointPropertyUnit.cs
- DataControlPagerLinkButton.cs
- NullableFloatSumAggregationOperator.cs
- CaseStatement.cs
- HandledEventArgs.cs
- ObjectSecurity.cs
- PropertyDescriptorCollection.cs
- StylusLogic.cs
- UserValidatedEventArgs.cs
- ComponentEvent.cs
- GenerateHelper.cs
- FileSystemEnumerable.cs
- GridItemPatternIdentifiers.cs
- ValueTypeFixupInfo.cs
- DataServiceRequestOfT.cs
- ToolStripItemClickedEventArgs.cs
- HttpResponseHeader.cs
- DataGridLength.cs
- ExtensionDataReader.cs
- UIHelper.cs
- ETagAttribute.cs
- TableRow.cs
- TemplateBamlRecordReader.cs
- InvalidateEvent.cs
- AggregateNode.cs
- Application.cs
- FormsAuthenticationUserCollection.cs
- Axis.cs
- WorkItem.cs
- DecimalStorage.cs
- BindingGroup.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- PageCache.cs
- Rules.cs
- XmlnsPrefixAttribute.cs
- FontWeightConverter.cs
- LinkUtilities.cs
- EasingQuaternionKeyFrame.cs
- SamlEvidence.cs
- SchemaMerger.cs
- Error.cs
- ConfigurationLocationCollection.cs
- FixedDocument.cs
- SQLConvert.cs
- SqlUdtInfo.cs
- DataGridColumnCollectionEditor.cs
- WinInetCache.cs
- XmlDictionaryReaderQuotas.cs
- PageFunction.cs
- HttpPostedFile.cs
- ECDiffieHellmanCngPublicKey.cs
- EventLogPermissionAttribute.cs
- XmlImplementation.cs
- ContentPlaceHolder.cs
- SQLString.cs
- App.cs
- OdbcReferenceCollection.cs
- ConstraintCollection.cs
- CodeSubDirectory.cs
- XmlILIndex.cs
- InstanceDescriptor.cs
- SmtpLoginAuthenticationModule.cs
- QueryableDataSourceEditData.cs
- InlineObject.cs
- XmlAttributeCollection.cs
- ADMembershipProvider.cs
- SynchronizedDispatch.cs
- PageParserFilter.cs
- ProtectedConfigurationSection.cs
- HttpModuleAction.cs
- RepeaterCommandEventArgs.cs
- TextTrailingWordEllipsis.cs
- LineBreakRecord.cs
- MenuAdapter.cs