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
- PointCollection.cs
- HostedHttpRequestAsyncResult.cs
- AutoGeneratedField.cs
- ServiceContractDetailViewControl.cs
- ILGenerator.cs
- DockPatternIdentifiers.cs
- documentsequencetextcontainer.cs
- TranslateTransform.cs
- StructuredTypeEmitter.cs
- XmlSerializerNamespaces.cs
- BasicCommandTreeVisitor.cs
- SettingsAttributeDictionary.cs
- KeyboardNavigation.cs
- PreviewPrintController.cs
- ScaleTransform3D.cs
- GraphicsPathIterator.cs
- KeyValueConfigurationCollection.cs
- DescendentsWalker.cs
- PerformanceCountersElement.cs
- StringArrayConverter.cs
- BamlLocalizabilityResolver.cs
- KeyboardNavigation.cs
- GridViewColumnCollectionChangedEventArgs.cs
- LicenseContext.cs
- NavigationPropertyAccessor.cs
- SingleSelectRootGridEntry.cs
- CompilerLocalReference.cs
- PeerName.cs
- GraphicsPath.cs
- DesignerVerb.cs
- InputProviderSite.cs
- DifferencingCollection.cs
- SettingsPropertyNotFoundException.cs
- SimpleHandlerBuildProvider.cs
- DeferredTextReference.cs
- FrameworkTemplate.cs
- SectionUpdates.cs
- WindowsListViewItemCheckBox.cs
- ParameterCollectionEditorForm.cs
- Semaphore.cs
- SafeNativeMethods.cs
- TextElementCollection.cs
- DoubleSumAggregationOperator.cs
- ADMembershipUser.cs
- AuthenticatingEventArgs.cs
- ValidationSummary.cs
- SuppressIldasmAttribute.cs
- path.cs
- AmbientLight.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- AppDomainGrammarProxy.cs
- NotSupportedException.cs
- CharacterHit.cs
- CompilerTypeWithParams.cs
- ManagementException.cs
- WpfWebRequestHelper.cs
- BasePattern.cs
- GenericXmlSecurityToken.cs
- StyleSheet.cs
- SQLDateTimeStorage.cs
- WebExceptionStatus.cs
- RadioButton.cs
- EFAssociationProvider.cs
- StackBuilderSink.cs
- BinaryReader.cs
- TextUtf8RawTextWriter.cs
- Vector3DCollectionConverter.cs
- CustomAssemblyResolver.cs
- BaseConfigurationRecord.cs
- SqlNodeAnnotation.cs
- ContractSearchPattern.cs
- DependencyObjectType.cs
- FacetDescriptionElement.cs
- LinkedResourceCollection.cs
- RequestSecurityTokenSerializer.cs
- RowParagraph.cs
- ActivityBindForm.Designer.cs
- PanelStyle.cs
- Environment.cs
- ToolStripPanelCell.cs
- FindRequestContext.cs
- EditorZoneAutoFormat.cs
- RadioButton.cs
- InvalidDataException.cs
- TemplateLookupAction.cs
- MultipleViewPatternIdentifiers.cs
- securitymgrsite.cs
- TemplateControlBuildProvider.cs
- XdrBuilder.cs
- SystemThemeKey.cs
- DataSetUtil.cs
- parserscommon.cs
- PolygonHotSpot.cs
- controlskin.cs
- WriteableOnDemandPackagePart.cs
- BitmapDecoder.cs
- Queue.cs
- LockCookie.cs
- CompoundFileIOPermission.cs
- RawKeyboardInputReport.cs