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
- NoneExcludedImageIndexConverter.cs
- HtmlElementErrorEventArgs.cs
- NotEqual.cs
- BitmapEffect.cs
- xdrvalidator.cs
- CapacityStreamGeometryContext.cs
- XmlSchemaDatatype.cs
- GeometryHitTestResult.cs
- WebScriptMetadataMessageEncoderFactory.cs
- smtppermission.cs
- ImageCodecInfoPrivate.cs
- MsmqIntegrationInputChannel.cs
- StringWriter.cs
- ConfigurationSectionGroup.cs
- SimpleLine.cs
- TagElement.cs
- WebContext.cs
- CharStorage.cs
- Descriptor.cs
- MinimizableAttributeTypeConverter.cs
- BCryptSafeHandles.cs
- InitializerFacet.cs
- RecognitionResult.cs
- StateInitializationDesigner.cs
- FormattedText.cs
- ResourceLoader.cs
- IpcClientManager.cs
- Identifier.cs
- ExtractedStateEntry.cs
- TableFieldsEditor.cs
- TableDetailsCollection.cs
- ZipIOExtraField.cs
- WebServiceReceive.cs
- Variant.cs
- MouseCaptureWithinProperty.cs
- EventDescriptorCollection.cs
- AuthorizationRuleCollection.cs
- Window.cs
- StylusLogic.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- BrowserTree.cs
- CultureInfo.cs
- DataGridViewSelectedCellCollection.cs
- DataGridViewTextBoxEditingControl.cs
- RegexParser.cs
- OutputCacheProfile.cs
- HtmlInputControl.cs
- DescriptionAttribute.cs
- EventSetter.cs
- FlowLayout.cs
- SqlBulkCopyColumnMapping.cs
- BulletedListEventArgs.cs
- TableFieldsEditor.cs
- X509ChainElement.cs
- AsnEncodedData.cs
- MulticastOption.cs
- CAGDesigner.cs
- Models.cs
- Permission.cs
- BitmapEffectState.cs
- SQLUtility.cs
- XsltArgumentList.cs
- SearchForVirtualItemEventArgs.cs
- FixedTextSelectionProcessor.cs
- HttpFileCollectionBase.cs
- MediaContext.cs
- XmlDocument.cs
- CollectionViewGroupRoot.cs
- WindowsGraphicsCacheManager.cs
- Pair.cs
- BamlRecordWriter.cs
- ResolveNameEventArgs.cs
- DefaultWorkflowLoaderService.cs
- ContainerFilterService.cs
- TextContainerChangedEventArgs.cs
- ProxyGenerator.cs
- ServiceErrorHandler.cs
- CssStyleCollection.cs
- WindowsToolbarAsMenu.cs
- DataGridBoolColumn.cs
- MetadataPropertyAttribute.cs
- MissingMemberException.cs
- ConfigurationConverterBase.cs
- Binding.cs
- ClientConfigPaths.cs
- ProvidersHelper.cs
- ImportCatalogPart.cs
- PasswordRecovery.cs
- SqlAggregateChecker.cs
- InstalledFontCollection.cs
- QuadraticBezierSegment.cs
- SynchronizedDispatch.cs
- ShaderRenderModeValidation.cs
- SoapExtensionStream.cs
- HtmlMeta.cs
- SubqueryRules.cs
- XmlSerializerFormatAttribute.cs
- HtmlFormWrapper.cs
- IssuanceLicense.cs
- CompilerGeneratedAttribute.cs