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
- storepermission.cs
- ReadOnlyAttribute.cs
- Crc32Helper.cs
- MetadataArtifactLoaderFile.cs
- CssTextWriter.cs
- ProcessModelSection.cs
- TypeSystem.cs
- SpanIndex.cs
- SystemFonts.cs
- MatrixCamera.cs
- Currency.cs
- DbParameterHelper.cs
- XmlUTF8TextReader.cs
- SymLanguageVendor.cs
- DSASignatureFormatter.cs
- StreamUpgradeAcceptor.cs
- LinqToSqlWrapper.cs
- WebServiceParameterData.cs
- ProcessModule.cs
- CollectionView.cs
- Activator.cs
- Decoder.cs
- Menu.cs
- SplashScreenNativeMethods.cs
- BindToObject.cs
- OdbcEnvironmentHandle.cs
- oledbconnectionstring.cs
- Cursors.cs
- SpeakInfo.cs
- RichTextBox.cs
- FixedSOMElement.cs
- XmlUrlResolver.cs
- PermissionAttributes.cs
- DataSourceCache.cs
- IPPacketInformation.cs
- sqlpipe.cs
- SessionStateContainer.cs
- FixedDocumentPaginator.cs
- Label.cs
- CustomErrorsSection.cs
- DatePickerAutomationPeer.cs
- SetStoryboardSpeedRatio.cs
- SessionPageStateSection.cs
- TemplateKeyConverter.cs
- StringSource.cs
- ColumnCollection.cs
- EnvironmentPermission.cs
- BrowserDefinitionCollection.cs
- SQLConvert.cs
- BridgeDataReader.cs
- ProgressBarAutomationPeer.cs
- UnsafeNativeMethods.cs
- XmlQuerySequence.cs
- MenuCommand.cs
- FormatterConverter.cs
- DesignerUtils.cs
- EpmContentDeSerializerBase.cs
- InkPresenter.cs
- SelectedGridItemChangedEvent.cs
- ConnectionPointConverter.cs
- SecurityRuntime.cs
- DirtyTextRange.cs
- SequenceFullException.cs
- DBCommandBuilder.cs
- Int32CollectionValueSerializer.cs
- TypeConverter.cs
- SchemaElement.cs
- DataBindEngine.cs
- ProxyGenerator.cs
- SequentialOutput.cs
- StateWorkerRequest.cs
- DoubleIndependentAnimationStorage.cs
- Triangle.cs
- DropDownList.cs
- DataGridCellItemAutomationPeer.cs
- MDIClient.cs
- SQLDecimalStorage.cs
- oledbmetadatacollectionnames.cs
- DataGridColumnHeaderCollection.cs
- AnnotationAuthorChangedEventArgs.cs
- Set.cs
- ListViewHitTestInfo.cs
- MsmqUri.cs
- MinimizableAttributeTypeConverter.cs
- PermissionListSet.cs
- DbExpressionBuilder.cs
- StyleSelector.cs
- WebBaseEventKeyComparer.cs
- ExpressionConverter.cs
- RC2.cs
- FlowLayoutSettings.cs
- DesignSurfaceServiceContainer.cs
- StoreItemCollection.cs
- RadioButtonFlatAdapter.cs
- MouseActionConverter.cs
- GeneratedContractType.cs
- DataGridColumnFloatingHeader.cs
- DataGridViewLinkCell.cs
- ServiceConfigurationTraceRecord.cs
- ContentPosition.cs