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
- PageParserFilter.cs
- SystemColors.cs
- TemplatePagerField.cs
- RelationshipEndCollection.cs
- NavigationHelper.cs
- ThreadStaticAttribute.cs
- HeaderCollection.cs
- UnsafeNativeMethods.cs
- XmlTextEncoder.cs
- RowToFieldTransformer.cs
- StreamAsIStream.cs
- Exceptions.cs
- UIElementAutomationPeer.cs
- ValueSerializer.cs
- AssemblyCache.cs
- FilterEventArgs.cs
- HtmlAnchor.cs
- XsltQilFactory.cs
- OptionUsage.cs
- TypeConverterHelper.cs
- DetailsViewUpdateEventArgs.cs
- AdapterDictionary.cs
- CodeStatementCollection.cs
- Behavior.cs
- QilVisitor.cs
- Unit.cs
- ComponentResourceManager.cs
- SqlConnection.cs
- GetLedgerRequest.cs
- ItemsPanelTemplate.cs
- XmlNamedNodeMap.cs
- TypeGeneratedEventArgs.cs
- ProfileInfo.cs
- SuppressedPackageProperties.cs
- DuplicateDetector.cs
- TextReader.cs
- OdbcDataReader.cs
- InstancePersistenceContext.cs
- ACE.cs
- SyndicationItem.cs
- OdbcConnectionStringbuilder.cs
- Grant.cs
- DataRowView.cs
- SafeWaitHandle.cs
- GridViewCancelEditEventArgs.cs
- RequestResponse.cs
- EventTrigger.cs
- BrowserCapabilitiesFactory.cs
- SafeEventLogWriteHandle.cs
- EraserBehavior.cs
- XmlComment.cs
- EndOfStreamException.cs
- ErrorWrapper.cs
- PathStreamGeometryContext.cs
- HttpModuleAction.cs
- Subtract.cs
- EntityException.cs
- SqlCacheDependency.cs
- PropertyExpression.cs
- DebuggerAttributes.cs
- Rotation3DKeyFrameCollection.cs
- CSharpCodeProvider.cs
- XamlWriter.cs
- ToolBar.cs
- DateTimeFormat.cs
- Baml2006ReaderContext.cs
- ViewDesigner.cs
- SynchronizationContext.cs
- TypographyProperties.cs
- ThreadNeutralSemaphore.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- StreamWithDictionary.cs
- XmlNamespaceMapping.cs
- ArrayHelper.cs
- SerializationObjectManager.cs
- SingleKeyFrameCollection.cs
- DetailsViewUpdatedEventArgs.cs
- DBProviderConfigurationHandler.cs
- DictionaryManager.cs
- SiteMap.cs
- IndicFontClient.cs
- ToolStripDropDownClosedEventArgs.cs
- SelectionHighlightInfo.cs
- EntitySetDataBindingList.cs
- WebUtil.cs
- Assembly.cs
- LogStore.cs
- ReadOnlyCollectionBuilder.cs
- FamilyMapCollection.cs
- TemplatedMailWebEventProvider.cs
- RegexTree.cs
- OleDbConnectionInternal.cs
- TimeSpanValidator.cs
- VariableExpressionConverter.cs
- RulePatternOps.cs
- ErrorsHelper.cs
- RenderContext.cs
- SqlUnionizer.cs
- CssTextWriter.cs
- GridLengthConverter.cs