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
- DbProviderFactoriesConfigurationHandler.cs
- AssociationTypeEmitter.cs
- DragEventArgs.cs
- PrivilegedConfigurationManager.cs
- ProviderMetadataCachedInformation.cs
- HelpKeywordAttribute.cs
- PropertiesTab.cs
- HierarchicalDataBoundControlAdapter.cs
- PublisherMembershipCondition.cs
- SystemNetworkInterface.cs
- ToolStripGripRenderEventArgs.cs
- RepeaterItemEventArgs.cs
- XsdBuilder.cs
- DocumentSequenceHighlightLayer.cs
- RectAnimationUsingKeyFrames.cs
- UrlRoutingHandler.cs
- PolyLineSegmentFigureLogic.cs
- BitmapSizeOptions.cs
- KoreanCalendar.cs
- OleDbEnumerator.cs
- ElementUtil.cs
- XmlHierarchicalEnumerable.cs
- FormViewCommandEventArgs.cs
- NewArrayExpression.cs
- DataBoundControlAdapter.cs
- AuthenticatingEventArgs.cs
- SiteMapHierarchicalDataSourceView.cs
- TransformDescriptor.cs
- PropertyEmitter.cs
- Drawing.cs
- ConfigurationManagerInternal.cs
- FastEncoderWindow.cs
- ADMembershipProvider.cs
- ApplicationTrust.cs
- Rect.cs
- GridViewAutomationPeer.cs
- Roles.cs
- GB18030Encoding.cs
- ObjectListShowCommandsEventArgs.cs
- COM2IDispatchConverter.cs
- COAUTHIDENTITY.cs
- ViewManager.cs
- Interop.cs
- SqlProfileProvider.cs
- GeometryDrawing.cs
- RootBrowserWindow.cs
- AssociationSet.cs
- CacheSection.cs
- WebPartMinimizeVerb.cs
- CheckPair.cs
- SID.cs
- ContentControl.cs
- OSFeature.cs
- DataServiceRequestException.cs
- GrammarBuilder.cs
- DataObject.cs
- CompositeCollectionView.cs
- Literal.cs
- ListDictionary.cs
- XmlValidatingReader.cs
- TabItemAutomationPeer.cs
- ArgumentOutOfRangeException.cs
- LayoutTable.cs
- SamlSecurityTokenAuthenticator.cs
- TreeViewTemplateSelector.cs
- RegexCompiler.cs
- TextEditorDragDrop.cs
- XmlSchemaAnyAttribute.cs
- MultiTargetingUtil.cs
- MsdtcClusterUtils.cs
- DefaultBindingPropertyAttribute.cs
- Exceptions.cs
- Win32.cs
- EntitySetRetriever.cs
- QueryOpeningEnumerator.cs
- RelativeSource.cs
- MeasurementDCInfo.cs
- TextControl.cs
- BaseProcessor.cs
- Help.cs
- Rijndael.cs
- Vector.cs
- XmlFormatWriterGenerator.cs
- NotifyInputEventArgs.cs
- TdsParserSafeHandles.cs
- SqlStatistics.cs
- WebControlAdapter.cs
- Guid.cs
- EncryptedReference.cs
- ObjectStateManager.cs
- SamlSecurityToken.cs
- SapiRecoContext.cs
- HttpResponseWrapper.cs
- SqlUtils.cs
- MissingFieldException.cs
- ComboBox.cs
- EndpointDiscoveryBehavior.cs
- NotificationContext.cs
- CustomError.cs
- CodeGenerationManager.cs