Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / LockedHandleGlyph.cs / 1 / LockedHandleGlyph.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.Runtime.InteropServices; ////// /// The LockedHandleGlyph represents the handle for a non-resizeable control in our new seleciton /// model. Note that the pen and brush are created once per instance of this class /// and re-used in our painting logic for perf. reasonse. /// internal class LockedHandleGlyph : SelectionGlyphBase { private bool isPrimary = false; ////// /// LockedHandleGlyph's constructor takes additional parameters: 'type' and 'primary selection'. /// Also, we create/cache our pen & brush here to avoid this action with every paint message. /// internal LockedHandleGlyph(Rectangle controlBounds, bool primarySelection) : base(null) { isPrimary = primarySelection; hitTestCursor = Cursors.Default; rules = SelectionRules.None; bounds = new Rectangle((controlBounds.X + DesignerUtils.LOCKHANDLEOVERLAP) - DesignerUtils.LOCKHANDLEWIDTH, (controlBounds.Y + DesignerUtils.LOCKHANDLEOVERLAP) - DesignerUtils.LOCKHANDLEHEIGHT, DesignerUtils.LOCKHANDLEWIDTH, DesignerUtils.LOCKHANDLEHEIGHT); hitBounds = bounds; } ////// /// Very simple paint logic. /// public override void Paint(PaintEventArgs pe) { DesignerUtils.DrawLockedHandle(pe.Graphics, bounds, isPrimary, this); } } } // 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
- RowVisual.cs
- RotateTransform.cs
- SourceFileBuildProvider.cs
- StandardTransformFactory.cs
- XmlValidatingReader.cs
- XPathAncestorIterator.cs
- SqlGatherConsumedAliases.cs
- QuotedPrintableStream.cs
- RowToParametersTransformer.cs
- DataKeyCollection.cs
- ConnectionConsumerAttribute.cs
- SamlAdvice.cs
- DataComponentMethodGenerator.cs
- BamlTreeUpdater.cs
- BuildProviderCollection.cs
- ObjectIDGenerator.cs
- ServiceBuildProvider.cs
- QilValidationVisitor.cs
- ListViewItemEventArgs.cs
- FileDialog_Vista_Interop.cs
- Roles.cs
- ThicknessKeyFrameCollection.cs
- TextLine.cs
- FrameworkElement.cs
- QueryCacheManager.cs
- XpsFilter.cs
- CancellableEnumerable.cs
- PersonalizationProvider.cs
- HtmlTernaryTree.cs
- NegotiateStream.cs
- PlainXmlSerializer.cs
- WebPartEditorOkVerb.cs
- EntityDataSourceWrapperCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- IfAction.cs
- TaiwanLunisolarCalendar.cs
- SpotLight.cs
- CachedTypeface.cs
- ResourceProviderFactory.cs
- Frame.cs
- Stroke.cs
- QuaternionAnimationUsingKeyFrames.cs
- ReadOnlyObservableCollection.cs
- Ipv6Element.cs
- ArgumentNullException.cs
- SqlDependencyUtils.cs
- GacUtil.cs
- XmlNodeWriter.cs
- VerbConverter.cs
- __FastResourceComparer.cs
- SystemResources.cs
- TextBox.cs
- StylusCollection.cs
- ReflectionTypeLoadException.cs
- Rect.cs
- AssociationSetMetadata.cs
- EntitySetDataBindingList.cs
- contentDescriptor.cs
- SoapAttributes.cs
- Delegate.cs
- ExtendedProperty.cs
- StringComparer.cs
- DateTimePicker.cs
- odbcmetadatacolumnnames.cs
- PowerEase.cs
- SessionChannels.cs
- StrongTypingException.cs
- QilValidationVisitor.cs
- UserCancellationException.cs
- ObjectContext.cs
- ListItemViewControl.cs
- ItemsControlAutomationPeer.cs
- Light.cs
- MessageDecoder.cs
- ValidatedControlConverter.cs
- UniqueConstraint.cs
- WebControlToolBoxItem.cs
- DetailsViewPagerRow.cs
- SqlWebEventProvider.cs
- SecurityUtils.cs
- WebPartMenu.cs
- SchemaImporterExtensionElementCollection.cs
- SslSecurityTokenParameters.cs
- ObjectDataSourceStatusEventArgs.cs
- SolidColorBrush.cs
- ScaleTransform.cs
- StructuredType.cs
- EntityViewGenerationAttribute.cs
- WindowsAuthenticationModule.cs
- UrlMappingCollection.cs
- CompositeCollection.cs
- BoolLiteral.cs
- webproxy.cs
- EntityReference.cs
- CryptoStream.cs
- EditCommandColumn.cs
- Exceptions.cs
- ItemsControlAutomationPeer.cs
- UpDownEvent.cs
- PointAnimationUsingKeyFrames.cs