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
- DefaultValueConverter.cs
- LogicalExpr.cs
- WindowsTokenRoleProvider.cs
- UnSafeCharBuffer.cs
- TextRangeBase.cs
- DeviceContext2.cs
- SaveFileDialog.cs
- Model3D.cs
- InstanceHandle.cs
- AnnotationResource.cs
- FamilyMapCollection.cs
- GraphicsState.cs
- MULTI_QI.cs
- DataControlReference.cs
- RawStylusInputCustomData.cs
- JsonReaderDelegator.cs
- ConfigurationLocation.cs
- TiffBitmapDecoder.cs
- AnimationException.cs
- DataGridViewCellCancelEventArgs.cs
- ObsoleteAttribute.cs
- xmlNames.cs
- ObjectStateFormatter.cs
- Assert.cs
- RuleProcessor.cs
- ProfessionalColorTable.cs
- VariantWrapper.cs
- x509store.cs
- DockingAttribute.cs
- TeredoHelper.cs
- sortedlist.cs
- NameValueSectionHandler.cs
- PerfCounterSection.cs
- ObjectPersistData.cs
- Object.cs
- EditorResources.cs
- SystemColors.cs
- COMException.cs
- RemoteWebConfigurationHostStream.cs
- Utilities.cs
- Setter.cs
- WebHttpBehavior.cs
- LineProperties.cs
- ProfileSettings.cs
- TypeNameHelper.cs
- AssemblyResourceLoader.cs
- DecimalConverter.cs
- SoapExtensionTypeElementCollection.cs
- ListDesigner.cs
- SelectionUIService.cs
- WinInet.cs
- SchemaSetCompiler.cs
- SpecularMaterial.cs
- TypeUtils.cs
- HtmlWindow.cs
- OuterGlowBitmapEffect.cs
- XPathCompileException.cs
- ObjectManager.cs
- EdgeModeValidation.cs
- SpecialNameAttribute.cs
- SecurityState.cs
- COM2AboutBoxPropertyDescriptor.cs
- ControlCodeDomSerializer.cs
- StaticExtension.cs
- HyperLinkDataBindingHandler.cs
- DataColumnMapping.cs
- ServiceDescriptionReflector.cs
- XmlFormatExtensionPrefixAttribute.cs
- ExpandCollapsePattern.cs
- TemplateBuilder.cs
- AnnotationResourceCollection.cs
- CTreeGenerator.cs
- SqlServices.cs
- HtmlElementEventArgs.cs
- Sentence.cs
- BinaryWriter.cs
- SiteMapPath.cs
- InkCanvasAutomationPeer.cs
- LayoutTable.cs
- Overlapped.cs
- WrapPanel.cs
- login.cs
- RsaKeyGen.cs
- SourceFilter.cs
- storagemappingitemcollection.viewdictionary.cs
- MethodRental.cs
- PerfService.cs
- XmlCustomFormatter.cs
- WSHttpTransportSecurityElement.cs
- SoapReflectionImporter.cs
- Char.cs
- CheckBox.cs
- XmlObjectSerializer.cs
- KerberosRequestorSecurityToken.cs
- TextTreeFixupNode.cs
- PrintPreviewGraphics.cs
- SerializationUtility.cs
- MinimizableAttributeTypeConverter.cs
- TextViewSelectionProcessor.cs
- TransformationRules.cs