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
- PixelShader.cs
- EmulateRecognizeCompletedEventArgs.cs
- WebSysDescriptionAttribute.cs
- GAC.cs
- WebBrowserPermission.cs
- CollectionTypeElement.cs
- SymbolTable.cs
- ConfigXmlCDataSection.cs
- TcpTransportManager.cs
- AdvancedBindingEditor.cs
- DataKeyPropertyAttribute.cs
- SubMenuStyleCollection.cs
- BamlResourceDeserializer.cs
- SoapRpcMethodAttribute.cs
- DataContractSerializerSection.cs
- DrawingContext.cs
- SoapParser.cs
- PublisherMembershipCondition.cs
- BinaryMethodMessage.cs
- ValueConversionAttribute.cs
- DependencyPropertyDescriptor.cs
- SmtpFailedRecipientException.cs
- BitmapEffectDrawingContextWalker.cs
- StoreItemCollection.Loader.cs
- TdsParserHelperClasses.cs
- RegistryConfigurationProvider.cs
- IHttpResponseInternal.cs
- WindowsListView.cs
- LocalValueEnumerator.cs
- EntitySetBaseCollection.cs
- WebFaultClientMessageInspector.cs
- DefaultPropertyAttribute.cs
- ReadOnlyNameValueCollection.cs
- TextTreePropertyUndoUnit.cs
- SafeBitVector32.cs
- OleDbCommandBuilder.cs
- MembershipUser.cs
- MSHTMLHostUtil.cs
- Helpers.cs
- EntityTransaction.cs
- EntityParameterCollection.cs
- ListViewEditEventArgs.cs
- PropertyInformationCollection.cs
- InputBinder.cs
- ProxySimple.cs
- ParsedAttributeCollection.cs
- DBBindings.cs
- SmtpDateTime.cs
- ContextMenuStrip.cs
- DescendantQuery.cs
- SoapCodeExporter.cs
- SimpleParser.cs
- ExtentCqlBlock.cs
- Validator.cs
- EndpointAddress.cs
- WebPartConnectVerb.cs
- ArgumentOutOfRangeException.cs
- ConfigurationException.cs
- AuthorizationRule.cs
- TreeViewImageGenerator.cs
- SemanticAnalyzer.cs
- Int32CAMarshaler.cs
- StaticExtension.cs
- RuleSettings.cs
- SqlDataSourceConfigureSelectPanel.cs
- ILGen.cs
- XmlSchemaSubstitutionGroup.cs
- WindowsListViewSubItem.cs
- ConfigurationManagerInternalFactory.cs
- ListItem.cs
- SelectionEditor.cs
- XmlnsDefinitionAttribute.cs
- ValidatingReaderNodeData.cs
- MatrixTransform.cs
- ContextStaticAttribute.cs
- DataListItemCollection.cs
- TextServicesCompartment.cs
- SQLByteStorage.cs
- DesignerLoader.cs
- EncryptedType.cs
- XmlDataDocument.cs
- InputElement.cs
- EntityDataSourceWrapperCollection.cs
- GenericUriParser.cs
- TraceLog.cs
- SqlConnectionString.cs
- DataGridViewCellLinkedList.cs
- MSG.cs
- PackWebRequest.cs
- InspectionWorker.cs
- Utils.cs
- SqlDataSourceStatusEventArgs.cs
- CheckBoxRenderer.cs
- Pick.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SkewTransform.cs
- XmlHierarchicalDataSourceView.cs
- NonNullItemCollection.cs
- Bidi.cs
- ThreadStateException.cs