Code:
/ DotNET / DotNET / 8.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
- IndexerNameAttribute.cs
- RuntimeConfigurationRecord.cs
- XmlValueConverter.cs
- ReadOnlyTernaryTree.cs
- ServicePointManagerElement.cs
- DataGridSortCommandEventArgs.cs
- CacheMemory.cs
- ControlValuePropertyAttribute.cs
- CacheChildrenQuery.cs
- SuppressMergeCheckAttribute.cs
- BrowserCapabilitiesCodeGenerator.cs
- TypedOperationInfo.cs
- Stroke2.cs
- ClassDataContract.cs
- autovalidator.cs
- GridPattern.cs
- PropertyGridEditorPart.cs
- PassportAuthenticationEventArgs.cs
- QilGenerator.cs
- BitmapEncoder.cs
- XmlFormatReaderGenerator.cs
- XmlReflectionMember.cs
- TdsValueSetter.cs
- OdbcConnectionStringbuilder.cs
- SiteMapNodeItemEventArgs.cs
- Canvas.cs
- BaseTemplateBuildProvider.cs
- IIS7UserPrincipal.cs
- BeginEvent.cs
- AttributeData.cs
- AnnotationAuthorChangedEventArgs.cs
- WebPageTraceListener.cs
- RegexTree.cs
- DefaultAssemblyResolver.cs
- PointConverter.cs
- XmlDocumentSerializer.cs
- Label.cs
- TransformGroup.cs
- GrammarBuilderDictation.cs
- ProfessionalColorTable.cs
- EntitySet.cs
- HandlerWithFactory.cs
- PeerService.cs
- RTLAwareMessageBox.cs
- AvTrace.cs
- StylusLogic.cs
- QueryCacheEntry.cs
- Operator.cs
- PointIndependentAnimationStorage.cs
- ExeConfigurationFileMap.cs
- SpeechRecognizer.cs
- __ComObject.cs
- ToolStripCustomTypeDescriptor.cs
- VectorAnimation.cs
- TemplateControlCodeDomTreeGenerator.cs
- RectangleGeometry.cs
- DetailsViewDeleteEventArgs.cs
- Literal.cs
- ModuleBuilderData.cs
- Zone.cs
- RowVisual.cs
- ReadOnlyHierarchicalDataSourceView.cs
- WebBrowserBase.cs
- Random.cs
- SoapMessage.cs
- StrokeNode.cs
- ProcessHostMapPath.cs
- DataContractFormatAttribute.cs
- CellRelation.cs
- GlyphingCache.cs
- ProfileEventArgs.cs
- ObjectDataSourceFilteringEventArgs.cs
- ParameterCollection.cs
- ContractMapping.cs
- SecurityHeaderElementInferenceEngine.cs
- DataGridViewSelectedRowCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- DiagnosticsConfigurationHandler.cs
- ZoneButton.cs
- HttpRuntimeSection.cs
- AnnotationResource.cs
- PolyBezierSegmentFigureLogic.cs
- EntityObject.cs
- TextTabProperties.cs
- SqlDataSource.cs
- OutputCacheProfileCollection.cs
- MenuBase.cs
- DesignBindingEditor.cs
- sqlser.cs
- CommandExpr.cs
- ContentType.cs
- ItemCollectionEditor.cs
- DataDocumentXPathNavigator.cs
- ProgressBarBrushConverter.cs
- CharUnicodeInfo.cs
- ResourceProviderFactory.cs
- FixedDocumentSequencePaginator.cs
- DefaultTraceListener.cs
- ListViewInsertedEventArgs.cs
- WebExceptionStatus.cs