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
- DetailsViewInsertEventArgs.cs
- SendKeys.cs
- RowVisual.cs
- ComIntegrationManifestGenerator.cs
- ParseHttpDate.cs
- InkCanvasSelectionAdorner.cs
- UrlPath.cs
- DesignConnection.cs
- ThemeableAttribute.cs
- DecimalConverter.cs
- VirtualizingPanel.cs
- ViewStateException.cs
- SessionStateContainer.cs
- PackWebResponse.cs
- ConfigurationProperty.cs
- Helpers.cs
- StyleHelper.cs
- MembershipSection.cs
- SimpleMailWebEventProvider.cs
- LinqDataSourceHelper.cs
- TogglePattern.cs
- XamlHostingConfiguration.cs
- WmlCalendarAdapter.cs
- MethodImplAttribute.cs
- RowToParametersTransformer.cs
- StringValidator.cs
- DatagridviewDisplayedBandsData.cs
- QueryTask.cs
- documentsequencetextview.cs
- LinearGradientBrush.cs
- SingleAnimationBase.cs
- DbModificationCommandTree.cs
- TextDecorationLocationValidation.cs
- ScriptResourceHandler.cs
- TransformationRules.cs
- __FastResourceComparer.cs
- DBNull.cs
- SchemaCollectionCompiler.cs
- DeviceSpecificDialogCachedState.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- LocatorPart.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DataGridViewColumnHeaderCell.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- BuildDependencySet.cs
- StandardOleMarshalObject.cs
- PointConverter.cs
- NullNotAllowedCollection.cs
- XXXInfos.cs
- Clock.cs
- FloatUtil.cs
- RuleAttributes.cs
- CryptoStream.cs
- MediaPlayer.cs
- ParseChildrenAsPropertiesAttribute.cs
- TraceXPathNavigator.cs
- ProtocolsConfigurationHandler.cs
- SqlDataSourceCommandEventArgs.cs
- FixedSOMGroup.cs
- EventRecordWrittenEventArgs.cs
- QueueSurrogate.cs
- HtmlTextArea.cs
- HtmlMobileTextWriter.cs
- TrustManagerPromptUI.cs
- AsymmetricCryptoHandle.cs
- followingsibling.cs
- DataListItem.cs
- WinFormsUtils.cs
- NameValueCollection.cs
- SQLByte.cs
- BamlTreeNode.cs
- AspCompat.cs
- ContextInformation.cs
- ResourceDisplayNameAttribute.cs
- designeractionlistschangedeventargs.cs
- Wildcard.cs
- TextTreeTextBlock.cs
- DataComponentMethodGenerator.cs
- CurrentChangedEventManager.cs
- WebPartAuthorizationEventArgs.cs
- HttpPostProtocolImporter.cs
- COM2ExtendedBrowsingHandler.cs
- PartialTrustValidationBehavior.cs
- recordstate.cs
- MsmqTransportElement.cs
- DockingAttribute.cs
- EastAsianLunisolarCalendar.cs
- TemplateFactory.cs
- RestHandler.cs
- SerializationFieldInfo.cs
- PostBackTrigger.cs
- RequestTimeoutManager.cs
- CharacterHit.cs
- AssemblySettingAttributes.cs
- FilterException.cs
- EnterpriseServicesHelper.cs
- GradientSpreadMethodValidation.cs
- SqlRemoveConstantOrderBy.cs
- OrderByBuilder.cs
- ExtensionDataReader.cs