Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / TableLayoutPanelResizeGlyph.cs / 1 / TableLayoutPanelResizeGlyph.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; ////// /// This glyph is associated with every row/column line rendered by the TableLayouPanelDesigner. // Each glyph simply tracks the bounds, type (row or column), and row/col style that it is associated // with. All glyphs on a TableLayoutPanelDesigner share one instance of the TableLayoutPanelBehavior. /// internal class TableLayoutPanelResizeGlyph : Glyph { private Rectangle bounds;//bounds of the column/row line private Cursor hitTestCursor;//cursor used for hittesting - vsplit/hsplit private TableLayoutStyle style;//the style (row or column) associated private TableLayoutResizeType type;//the "Type" used by the Behavior for resizing ////// /// This constructor caches our necessary state and determine what 'type' /// it is. /// internal TableLayoutPanelResizeGlyph (Rectangle controlBounds, TableLayoutStyle style, Cursor hitTestCursor, Behavior behavior) : base(behavior) { this.bounds = controlBounds; this.hitTestCursor = hitTestCursor; this.style = style; if (style is ColumnStyle) { type = TableLayoutResizeType.Column; } else { type = TableLayoutResizeType.Row; } } ////// /// Represents the bounds of the row or column line being rendered /// by the TableLayoutPanelDesigner. /// public override Rectangle Bounds { get { return bounds; } } ////// /// Represents the Style associated with this glyph: Row or Column. /// This is used by the behaviors resize methods to set the values. /// public TableLayoutStyle Style { get { return style; } } ////// /// Used as quick check by our behavior when dragging/resizing. /// public TableLayoutResizeType Type { get { return type; } } ////// /// Simply returns the proper cursor if the mouse pointer is within /// our cached boudns. /// public override Cursor GetHitTest(Point p) { if (bounds.Contains(p)) { return hitTestCursor; } return null; } ////// /// No painting necessary - this glyph is more of a 'hot spot' /// public override void Paint(PaintEventArgs pe) { } ////// /// Internal Enum defining the two different types of glyphs a TableLayoutPanel /// can have: column or row. /// public enum TableLayoutResizeType { Column, Row } } } // 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
- EntityDataSourceColumn.cs
- ManualWorkflowSchedulerService.cs
- CompositeFontParser.cs
- PackageRelationshipSelector.cs
- GridViewPageEventArgs.cs
- webproxy.cs
- SelectedDatesCollection.cs
- DataGridViewBand.cs
- StateRuntime.cs
- SQLResource.cs
- MessageEncoderFactory.cs
- UIElementIsland.cs
- DataServiceConfiguration.cs
- RotateTransform3D.cs
- DefaultTextStore.cs
- ArrayTypeMismatchException.cs
- PopupEventArgs.cs
- RoleGroupCollection.cs
- SerializationSectionGroup.cs
- Errors.cs
- EmptyStringExpandableObjectConverter.cs
- WindowsSlider.cs
- TextShapeableCharacters.cs
- EntityDesignerUtils.cs
- LicenseContext.cs
- HttpStreamXmlDictionaryReader.cs
- IntranetCredentialPolicy.cs
- GridProviderWrapper.cs
- MethodRental.cs
- RequestTimeoutManager.cs
- SqlServices.cs
- ProjectionCamera.cs
- Separator.cs
- PerfCounters.cs
- EditorAttribute.cs
- Executor.cs
- RecognizedAudio.cs
- GridView.cs
- PrePrepareMethodAttribute.cs
- AssemblyLoader.cs
- ListViewCancelEventArgs.cs
- UserControlAutomationPeer.cs
- CodeExpressionStatement.cs
- EventProviderWriter.cs
- InputBindingCollection.cs
- OleDbException.cs
- SiteMapDataSource.cs
- ObjectConverter.cs
- GradientBrush.cs
- MachineKeyConverter.cs
- RSAOAEPKeyExchangeFormatter.cs
- RsaSecurityTokenAuthenticator.cs
- XmlSchemaObject.cs
- QilDataSource.cs
- HandleRef.cs
- RelatedCurrencyManager.cs
- DbConnectionInternal.cs
- DesignerProperties.cs
- CodeEventReferenceExpression.cs
- DummyDataSource.cs
- SerializableReadOnlyDictionary.cs
- TabPanel.cs
- HyperlinkAutomationPeer.cs
- QualificationDataAttribute.cs
- FontDriver.cs
- HtmlInputReset.cs
- AutoGeneratedField.cs
- Compiler.cs
- DataRowChangeEvent.cs
- TransactionScope.cs
- XPathArrayIterator.cs
- PeerNearMe.cs
- SnapshotChangeTrackingStrategy.cs
- CreateUserWizardStep.cs
- ContainerAction.cs
- ListView.cs
- TemplateControlBuildProvider.cs
- ConfigurationConverterBase.cs
- ExpressionBuilder.cs
- ToolStripContentPanel.cs
- CodeConditionStatement.cs
- DbDataRecord.cs
- QueryCacheKey.cs
- EditorAttribute.cs
- Schedule.cs
- DataObjectFieldAttribute.cs
- TraceHandler.cs
- DataTableNewRowEvent.cs
- NoPersistScope.cs
- BitmapEffectDrawingContent.cs
- UpdatePanelControlTrigger.cs
- XmlComplianceUtil.cs
- AdjustableArrowCap.cs
- CornerRadiusConverter.cs
- RegisterInfo.cs
- InputScopeConverter.cs
- Button.cs
- InstalledFontCollection.cs
- OptionUsage.cs
- objectresult_tresulttype.cs