Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / BodyGlyph.cs / 1 / BodyGlyph.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 placed on every control sized to the exact bounds of /// the control. /// public class ControlBodyGlyph : ComponentGlyph { private Rectangle bounds; //bounds of the related control private Cursor hitTestCursor; //cursor used to hit test private IComponent component; ////// /// Standard Constructor. /// public ControlBodyGlyph(Rectangle bounds, Cursor cursor, IComponent relatedComponent, ControlDesigner designer) : base(relatedComponent, new ControlDesigner.TransparentBehavior(designer)) { this.bounds = bounds; this.hitTestCursor = cursor; this.component = relatedComponent; } public ControlBodyGlyph(Rectangle bounds, Cursor cursor, IComponent relatedComponent, Behavior behavior) : base(relatedComponent, behavior) { this.bounds = bounds; this.hitTestCursor = cursor; this.component = relatedComponent; } ////// /// Simple hit test rule: if the point is contained within the bounds /// AND the component is Visible (controls on some tab pages may /// not be, for ex) then it is a positive hit test. /// public override Cursor GetHitTest(Point p) { bool isVisible = (component is Control) ? ((Control)component).Visible : true; /*non-controls are always visible here*/ if (isVisible && bounds.Contains(p)) { return hitTestCursor; } return null; } ////// /// The bounds of this glyph. /// public override Rectangle Bounds { get { return bounds; } } } } // 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
- HatchBrush.cs
- regiisutil.cs
- DefaultTraceListener.cs
- Internal.cs
- XmlSerializerSection.cs
- DocumentCollection.cs
- CompositeCollectionView.cs
- StringUtil.cs
- BinaryCommonClasses.cs
- ToolStripRenderEventArgs.cs
- XmlReflectionMember.cs
- SoapIncludeAttribute.cs
- _NestedSingleAsyncResult.cs
- Validator.cs
- Floater.cs
- DataGridItemAttachedStorage.cs
- CodeStatementCollection.cs
- Reference.cs
- ReferentialConstraint.cs
- SelfIssuedAuthRSACryptoProvider.cs
- ForeignConstraint.cs
- ETagAttribute.cs
- TerminateDesigner.cs
- DesignBindingValueUIHandler.cs
- LinqDataSource.cs
- ChangeProcessor.cs
- XPathSingletonIterator.cs
- UnsafeNativeMethods.cs
- HtmlTableRow.cs
- LinqExpressionNormalizer.cs
- TagPrefixInfo.cs
- RuleSetDialog.Designer.cs
- BypassElementCollection.cs
- NonSerializedAttribute.cs
- XmlDocumentType.cs
- HotCommands.cs
- MultipartContentParser.cs
- TemplateControl.cs
- ScriptMethodAttribute.cs
- DiagnosticEventProvider.cs
- SerializationAttributes.cs
- SafeHandle.cs
- Metadata.cs
- HttpChannelBindingToken.cs
- WebHttpSecurityModeHelper.cs
- SettingsPropertyCollection.cs
- LoadGrammarCompletedEventArgs.cs
- WebChannelFactory.cs
- SafeEventLogReadHandle.cs
- WindowsBrush.cs
- PartitionResolver.cs
- RequestCacheEntry.cs
- Converter.cs
- Command.cs
- DataGridViewCellMouseEventArgs.cs
- FileDetails.cs
- IBuiltInEvidence.cs
- MatrixAnimationUsingKeyFrames.cs
- HtmlInputRadioButton.cs
- ConfigXmlCDataSection.cs
- RectangleHotSpot.cs
- Graphics.cs
- ByteAnimation.cs
- SystemInfo.cs
- DataSourceCache.cs
- WindowsIPAddress.cs
- CharConverter.cs
- WindowsButton.cs
- SqlDataAdapter.cs
- ObjRef.cs
- HttpDebugHandler.cs
- RegionData.cs
- FloatUtil.cs
- BitmapCodecInfo.cs
- QualificationDataAttribute.cs
- HtmlInputText.cs
- HtmlInputSubmit.cs
- TreeNodeCollection.cs
- EditingContext.cs
- ProcessThreadCollection.cs
- TryExpression.cs
- _HeaderInfoTable.cs
- DispatcherExceptionEventArgs.cs
- DataBinding.cs
- DbProviderSpecificTypePropertyAttribute.cs
- WebPageTraceListener.cs
- OleDbException.cs
- RowVisual.cs
- XDRSchema.cs
- TextProperties.cs
- FileDialog.cs
- StorageConditionPropertyMapping.cs
- DbMetaDataFactory.cs
- EncryptedPackage.cs
- AbandonedMutexException.cs
- ParamArrayAttribute.cs
- OdbcPermission.cs
- XmlSerializerFactory.cs
- translator.cs
- DataPagerFieldCollection.cs