Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / ContainerSelectorGlyph.cs / 1 / ContainerSelectorGlyph.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.Drawing.Drawing2D; using System.Windows.Forms.Design; using System.Windows.Forms; ////// /// This is the glyph used to drag container controls around the designer. /// This glyph (and associated behavior) is created by the ParentControlDesigner. /// internal sealed class ContainerSelectorGlyph : Glyph { private Rectangle glyphBounds; private ContainerSelectorBehavior relatedBehavior; ////// /// ContainerSelectorGlyph constructor. /// internal ContainerSelectorGlyph(Rectangle containerBounds, int glyphSize, int glyphOffset, ContainerSelectorBehavior behavior) : base(behavior) { relatedBehavior = (ContainerSelectorBehavior)behavior; glyphBounds = new Rectangle(containerBounds.X + glyphOffset, containerBounds.Y - (int)(glyphSize * .5), glyphSize, glyphSize); } ////// /// The bounds of this Glyph. /// public override Rectangle Bounds { get { return glyphBounds; } } public Behavior RelatedBehavior { get { return relatedBehavior; } } ////// /// Simple hit test rule: if the point is contained within the bounds /// - then it is a positive hit test. /// public override Cursor GetHitTest(Point p) { if (glyphBounds.Contains(p) || relatedBehavior.OkToMove) { return Cursors.SizeAll; } return null; } private Bitmap glyph = null; private Bitmap MoveGlyph { get { if (glyph == null) { glyph = new Bitmap(typeof(ContainerSelectorGlyph), "MoverGlyph.bmp"); glyph.MakeTransparent(); } return glyph; } } ////// /// Very simple paint logic. /// public override void Paint(PaintEventArgs pe) { pe.Graphics.DrawImage(MoveGlyph, glyphBounds); } } } // 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
- panel.cs
- MouseGestureValueSerializer.cs
- RuntimeIdentifierPropertyAttribute.cs
- WebPartAuthorizationEventArgs.cs
- StringValidator.cs
- ObfuscationAttribute.cs
- WindowsFormsHostPropertyMap.cs
- IgnoreDataMemberAttribute.cs
- AuthenticationSection.cs
- CompositeActivityValidator.cs
- BStrWrapper.cs
- XmlCharType.cs
- EnumConverter.cs
- DateTimeConverter2.cs
- WmfPlaceableFileHeader.cs
- DesignColumn.cs
- VideoDrawing.cs
- CaseCqlBlock.cs
- DataGridViewLayoutData.cs
- StylusEditingBehavior.cs
- PasswordBoxAutomationPeer.cs
- ResolveCriteriaApril2005.cs
- FormsAuthentication.cs
- ListViewUpdateEventArgs.cs
- TemplatedWizardStep.cs
- Event.cs
- Timer.cs
- TranslateTransform3D.cs
- ToolboxDataAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- DiscoveryEndpoint.cs
- ListViewDeletedEventArgs.cs
- EntryWrittenEventArgs.cs
- PinnedBufferMemoryStream.cs
- WebPartTracker.cs
- Base64Stream.cs
- PlanCompilerUtil.cs
- CheckBox.cs
- DataGridViewCellStyleConverter.cs
- EventLogHandle.cs
- PrivilegedConfigurationManager.cs
- PartialCachingAttribute.cs
- StrongNameMembershipCondition.cs
- ILGenerator.cs
- Walker.cs
- XmlSchemaSimpleContentExtension.cs
- TypefaceMap.cs
- SizeLimitedCache.cs
- SqlDataSourceCustomCommandEditor.cs
- _SslSessionsCache.cs
- TdsParameterSetter.cs
- BuildProviderCollection.cs
- FileDetails.cs
- JapaneseLunisolarCalendar.cs
- ThreadInterruptedException.cs
- RangeValuePattern.cs
- WebPartAddingEventArgs.cs
- EncryptedReference.cs
- XslTransformFileEditor.cs
- ServiceProviders.cs
- FilterableAttribute.cs
- EmptyQuery.cs
- DocumentSequenceHighlightLayer.cs
- DataGridViewHeaderCell.cs
- DataListItemCollection.cs
- FirewallWrapper.cs
- PeerChannelListener.cs
- RemoveFromCollection.cs
- CollectionViewGroupInternal.cs
- QilGenerator.cs
- GlyphShapingProperties.cs
- HMACSHA384.cs
- DataGridTableCollection.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- EnumerableRowCollection.cs
- InputBinder.cs
- PageHandlerFactory.cs
- XmlUtf8RawTextWriter.cs
- RelationshipSet.cs
- ExternalFile.cs
- SqlRecordBuffer.cs
- ClientCultureInfo.cs
- SignatureDescription.cs
- DataGridHelper.cs
- SoapIncludeAttribute.cs
- TargetControlTypeCache.cs
- BevelBitmapEffect.cs
- XmlTextReaderImpl.cs
- IndexedString.cs
- CodeTryCatchFinallyStatement.cs
- ToolStripDropDownClosingEventArgs.cs
- MethodSet.cs
- FormatConvertedBitmap.cs
- SimpleTableProvider.cs
- WebServiceData.cs
- CharacterHit.cs
- HttpFileCollectionBase.cs
- DataGridViewSortCompareEventArgs.cs
- EpmSyndicationContentSerializer.cs
- IdentityModelDictionary.cs