Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / MiniLockedBorderGlyph.cs / 1 / MiniLockedBorderGlyph.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 MiniLockedBorderGlyph : SelectionGlyphBase { private SelectionBorderGlyphType type; ////// /// 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 MiniLockedBorderGlyph(Rectangle controlBounds, SelectionBorderGlyphType type, Behavior behavior, bool primarySelection) : base(behavior) { InitializeGlyph(controlBounds, type, primarySelection); } ////// Helper function that initializes the Glyph based on bounds, type, primary sel, and bordersize. /// private void InitializeGlyph(Rectangle controlBounds, SelectionBorderGlyphType type, bool primarySelection) { hitTestCursor = Cursors.Default;//always default cursor for locked rules = SelectionRules.None;//never change sel rules for locked int borderSize = 1; this.type = type; //this will return the rect representing the bounds of the glyph bounds = DesignerUtils.GetBoundsForSelectionType(controlBounds, type, borderSize); hitBounds = bounds; } ////// /// Simple painting logic for locked Glyphs. /// public override void Paint(PaintEventArgs pe) { //DesignerUtils.DrawSelectionBorder(pe.Graphics, bounds); pe.Graphics.FillRectangle(Brushes.Black, 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
- XdrBuilder.cs
- RowTypeElement.cs
- FontClient.cs
- ExtractedStateEntry.cs
- UInt64Converter.cs
- FixedFlowMap.cs
- MSHTMLHostUtil.cs
- CodeAttributeDeclarationCollection.cs
- Transform3D.cs
- TemplatedMailWebEventProvider.cs
- MarshalByRefObject.cs
- XmlLangPropertyAttribute.cs
- ArraySegment.cs
- ListViewGroupItemCollection.cs
- SplitterCancelEvent.cs
- JpegBitmapDecoder.cs
- ConvertersCollection.cs
- SynchronizedInputHelper.cs
- ConditionalAttribute.cs
- StyleSheetComponentEditor.cs
- EditCommandColumn.cs
- CounterCreationDataCollection.cs
- PixelShader.cs
- ServiceDocumentFormatter.cs
- HttpCapabilitiesSectionHandler.cs
- Zone.cs
- GeneralTransform2DTo3D.cs
- TrustManagerMoreInformation.cs
- WebPartEditorOkVerb.cs
- ProxyWebPartManagerDesigner.cs
- ValueConversionAttribute.cs
- DataServices.cs
- FixedTextView.cs
- AtomParser.cs
- RemotingSurrogateSelector.cs
- ChildrenQuery.cs
- ReadOnlyNameValueCollection.cs
- CorrelationResolver.cs
- MessageDecoder.cs
- ProgressBarRenderer.cs
- TableStyle.cs
- TaskbarItemInfo.cs
- PersistenceTypeAttribute.cs
- SqlBulkCopyColumnMapping.cs
- DateTimeValueSerializer.cs
- StaticSiteMapProvider.cs
- BuilderInfo.cs
- SerializerProvider.cs
- AttributeEmitter.cs
- MatrixTransform3D.cs
- SingleObjectCollection.cs
- ObjectStateEntryDbDataRecord.cs
- SystemIcmpV4Statistics.cs
- TextTreeInsertUndoUnit.cs
- RTLAwareMessageBox.cs
- ComboBox.cs
- RemoteWebConfigurationHost.cs
- CachedFontFace.cs
- PropertyGridView.cs
- wgx_render.cs
- Mappings.cs
- BindingSource.cs
- StringDictionaryCodeDomSerializer.cs
- AsymmetricSignatureFormatter.cs
- DataGridItemEventArgs.cs
- FixedSOMTable.cs
- PropertyTabChangedEvent.cs
- TdsParserHelperClasses.cs
- SqlFunctionAttribute.cs
- BorderGapMaskConverter.cs
- SourceChangedEventArgs.cs
- TabletDevice.cs
- BuildProviderAppliesToAttribute.cs
- sqlcontext.cs
- Switch.cs
- EventDescriptor.cs
- StringSorter.cs
- SortedDictionary.cs
- ColorKeyFrameCollection.cs
- PreloadHost.cs
- PropertyInformationCollection.cs
- FormViewInsertedEventArgs.cs
- Int32RectValueSerializer.cs
- EntryIndex.cs
- configsystem.cs
- ComponentCache.cs
- TextServicesDisplayAttributePropertyRanges.cs
- PatternMatcher.cs
- SelectedDatesCollection.cs
- AmbientValueAttribute.cs
- ContextStack.cs
- MailAddress.cs
- PasswordBox.cs
- HGlobalSafeHandle.cs
- ConfigXmlComment.cs
- AttachedPropertyInfo.cs
- CheckoutException.cs
- XmlQueryContext.cs
- EndEvent.cs
- GridEntryCollection.cs