Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / LockedBorderGlyph.cs / 1 / LockedBorderGlyph.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; ////// /// The LockedBorderGlyph draws one side (depending on type) of a SelectionBorder /// in the 'Locked' mode. The constructor will initialize and cache the pen /// and brush objects to avoid uneccessary recreations. /// internal class LockedBorderGlyph : SelectionGlyphBase { ////// /// This constructor extends from the standard SelectionGlyphBase constructor. Note that /// a primarySelection flag is passed in - this will be used when determining the colors /// of the borders. /// internal LockedBorderGlyph(Rectangle controlBounds, SelectionBorderGlyphType type) : base(null) { InitializeGlyph(controlBounds, type); } ////// Helper function that initializes the Glyph based on bounds, type, primary sel, and bordersize. /// private void InitializeGlyph(Rectangle controlBounds, SelectionBorderGlyphType type) { hitTestCursor = Cursors.Default;//always default cursor for locked rules = SelectionRules.None;//never change sel rules for locked //this will return the rect representing the bounds of the glyph bounds = DesignerUtils.GetBoundsForSelectionType(controlBounds, type); hitBounds = bounds; } ////// /// Simple painting logic for locked Glyphs. /// public override void Paint(PaintEventArgs pe) { DesignerUtils.DrawSelectionBorder(pe.Graphics, bounds); } } } // 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
- OdbcConnectionString.cs
- InheritedPropertyChangedEventArgs.cs
- CodeAccessPermission.cs
- MexNamedPipeBindingElement.cs
- ListItemsPage.cs
- TabItemAutomationPeer.cs
- MessageSmuggler.cs
- XslVisitor.cs
- Keywords.cs
- URIFormatException.cs
- SynchronizedDispatch.cs
- Empty.cs
- ChangesetResponse.cs
- WebPartTransformerCollection.cs
- Utility.cs
- SchemaMapping.cs
- ToolCreatedEventArgs.cs
- CatalogZoneAutoFormat.cs
- ObjectDataSourceStatusEventArgs.cs
- UriTemplateMatchException.cs
- ErrorFormatter.cs
- TableRowCollection.cs
- CodeIdentifiers.cs
- FlowDocumentPage.cs
- GridViewRowPresenterBase.cs
- QuotaThrottle.cs
- EventData.cs
- VisualCollection.cs
- ContextStaticAttribute.cs
- Binding.cs
- QueueProcessor.cs
- PersistenceTypeAttribute.cs
- SEHException.cs
- ParallelForEach.cs
- SplineQuaternionKeyFrame.cs
- EmbeddedMailObject.cs
- SchemaHelper.cs
- XPathParser.cs
- SslStreamSecurityUpgradeProvider.cs
- TimeoutValidationAttribute.cs
- EnterpriseServicesHelper.cs
- ListViewSelectEventArgs.cs
- Block.cs
- UnsafeNativeMethodsCLR.cs
- WebAdminConfigurationHelper.cs
- VirtualizingStackPanel.cs
- HtmlInputImage.cs
- TreeViewBindingsEditor.cs
- GlobalProxySelection.cs
- Positioning.cs
- ConfigurationManagerHelper.cs
- Crc32.cs
- SqlDeflator.cs
- BinaryMessageEncodingBindingElement.cs
- FormViewUpdateEventArgs.cs
- ForEach.cs
- ListViewEditEventArgs.cs
- EntityContainerRelationshipSetEnd.cs
- DecimalAnimationUsingKeyFrames.cs
- ObjectStorage.cs
- WindowsSecurityTokenAuthenticator.cs
- HelloMessage11.cs
- SizeConverter.cs
- LabelAutomationPeer.cs
- IPipelineRuntime.cs
- ArrayWithOffset.cs
- InplaceBitmapMetadataWriter.cs
- Dynamic.cs
- AutomationProperties.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- NamespaceQuery.cs
- XPathScanner.cs
- DataObjectFieldAttribute.cs
- BackStopAuthenticationModule.cs
- CrossAppDomainChannel.cs
- BasicExpressionVisitor.cs
- DocumentsTrace.cs
- KeyPressEvent.cs
- UrlAuthorizationModule.cs
- SemanticKeyElement.cs
- CodePropertyReferenceExpression.cs
- PointLightBase.cs
- GenericTypeParameterConverter.cs
- DependencyObjectProvider.cs
- x509utils.cs
- InstanceOwner.cs
- OneToOneMappingSerializer.cs
- Statements.cs
- Assert.cs
- FileLevelControlBuilderAttribute.cs
- FixedDocumentPaginator.cs
- FormattedTextSymbols.cs
- XPathScanner.cs
- EditorZoneBase.cs
- SafeProcessHandle.cs
- SecureConversationDriver.cs
- UnsafeNativeMethodsPenimc.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- AppLevelCompilationSectionCache.cs
- WindowsRichEdit.cs