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
- TextParagraphProperties.cs
- Pair.cs
- DecoderReplacementFallback.cs
- SqlStream.cs
- AlgoModule.cs
- CodeDOMProvider.cs
- WrapPanel.cs
- ToolStripItemEventArgs.cs
- CompressedStack.cs
- LineServicesCallbacks.cs
- EventRouteFactory.cs
- PackageProperties.cs
- WindowsGrip.cs
- CatalogZoneBase.cs
- DataGridCell.cs
- SocketAddress.cs
- AcceleratedTokenProvider.cs
- versioninfo.cs
- Operator.cs
- SecurityManager.cs
- ObjectAnimationBase.cs
- TemplateBamlTreeBuilder.cs
- RawAppCommandInputReport.cs
- EntityDataSourceContextCreatingEventArgs.cs
- FixedPosition.cs
- SqlReorderer.cs
- WebPartEditorOkVerb.cs
- QueueSurrogate.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- Span.cs
- DesignerToolStripControlHost.cs
- securitycriticaldataClass.cs
- CodeActivity.cs
- ToolStripSystemRenderer.cs
- NativeObjectSecurity.cs
- HyperLinkDataBindingHandler.cs
- BufferedGraphicsManager.cs
- webbrowsersite.cs
- DataRowIndexBuffer.cs
- JpegBitmapDecoder.cs
- OleDbConnectionInternal.cs
- PartDesigner.cs
- SecurityUniqueId.cs
- _AutoWebProxyScriptHelper.cs
- PhysicalAddress.cs
- CommandPlan.cs
- DataGridViewCellEventArgs.cs
- ProbeMatchesCD1.cs
- RadialGradientBrush.cs
- DbConnectionPoolIdentity.cs
- ConfigurationManagerInternalFactory.cs
- EntitySqlQueryCacheKey.cs
- ServerIdentity.cs
- WaitForChangedResult.cs
- CapabilitiesSection.cs
- HttpListenerElement.cs
- UnicastIPAddressInformationCollection.cs
- _CacheStreams.cs
- SplashScreenNativeMethods.cs
- ModuleBuilder.cs
- SoapClientMessage.cs
- RouteParametersHelper.cs
- SRDisplayNameAttribute.cs
- RTLAwareMessageBox.cs
- DelegateTypeInfo.cs
- ColumnMap.cs
- DescendantBaseQuery.cs
- UpdateEventArgs.cs
- Cursors.cs
- RegexStringValidatorAttribute.cs
- DSASignatureFormatter.cs
- safemediahandle.cs
- FormViewUpdateEventArgs.cs
- BooleanStorage.cs
- ClientConfigPaths.cs
- SrgsSemanticInterpretationTag.cs
- BaseTemplateParser.cs
- URLString.cs
- Utils.cs
- BindingCollection.cs
- XmlSchemaRedefine.cs
- SurrogateSelector.cs
- ResourceDescriptionAttribute.cs
- AssemblyAttributes.cs
- Ipv6Element.cs
- ContainerActivationHelper.cs
- DataSourceSelectArguments.cs
- IndexerNameAttribute.cs
- XmlWrappingReader.cs
- ObjectContextServiceProvider.cs
- FormViewPageEventArgs.cs
- DocumentSchemaValidator.cs
- SafeProcessHandle.cs
- ColorBlend.cs
- AssemblySettingAttributes.cs
- ConnectionConsumerAttribute.cs
- DbXmlEnabledProviderManifest.cs
- SessionPageStatePersister.cs
- DownloadProgressEventArgs.cs
- ValidationHelper.cs