Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / TabPageDesigner.cs / 1 / TabPageDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System.Diagnostics; using System.Collections; using System; using System.Drawing; using System.Windows.Forms; using Microsoft.Win32; using System.ComponentModel.Design; using System.Windows.Forms.Design.Behavior; using System.ComponentModel; ////// /// This is the designer for tap page controls. It inherits /// from the base control designer and adds live hit testing /// capabilites for the tree view control. /// internal class TabPageDesigner : PanelDesigner { ////// /// Determines if the this designer can be parented to the specified desinger -- /// generally this means if the control for this designer can be parented into the /// given ParentControlDesigner's designer. /// public override bool CanBeParentedTo(IDesigner parentDesigner) { return (parentDesigner != null && parentDesigner.Component is TabControl); } ////// /// Retrieves a set of rules concerning the movement capabilities of a component. /// This should be one or more flags from the SelectionRules class. If no designer /// provides rules for a component, the component will not get any UI services. /// public override SelectionRules SelectionRules { get { SelectionRules rules = base.SelectionRules; Control ctl = Control; if (ctl.Parent is TabControl) { rules &= ~SelectionRules.AllSizeable; } return rules; } } internal void OnDragDropInternal(DragEventArgs de) { OnDragDrop(de); } internal void OnDragEnterInternal(DragEventArgs de) { OnDragEnter(de); } internal void OnDragLeaveInternal(EventArgs e) { OnDragLeave(e); } internal void OnDragOverInternal(DragEventArgs e) { OnDragOver(e); } internal void OnGiveFeedbackInternal(GiveFeedbackEventArgs e) { OnGiveFeedback(e); } protected override ControlBodyGlyph GetControlGlyph(GlyphSelectionType selectionType) { // create a new body glyph with empty bounds. // this will keep incorrect tab pages from stealing drag/drop messages // which are now handled by the TabControlDesigner //get the right cursor for this component OnSetCursor(); Rectangle translatedBounds = Rectangle.Empty; //create our glyph, and set its cursor appropriately ControlBodyGlyph g = new ControlBodyGlyph(translatedBounds, Cursor.Current, Control, this); return g; } } } // 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
- HtmlTernaryTree.cs
- BaseCodePageEncoding.cs
- GridViewColumn.cs
- QuaternionAnimationUsingKeyFrames.cs
- ProfileService.cs
- DocumentSchemaValidator.cs
- sitestring.cs
- TextFormatter.cs
- SelectionItemPattern.cs
- ResourcesBuildProvider.cs
- MobileCapabilities.cs
- CapabilitiesAssignment.cs
- TransformPattern.cs
- ProcessHostConfigUtils.cs
- HttpRuntime.cs
- Rect.cs
- ControlCodeDomSerializer.cs
- TableRow.cs
- LineMetrics.cs
- ThreadAttributes.cs
- CompilationLock.cs
- AnnotationStore.cs
- GlyphTypeface.cs
- UntrustedRecipientException.cs
- HostedBindingBehavior.cs
- TextRunTypographyProperties.cs
- XpsResourceDictionary.cs
- TransformerInfoCollection.cs
- IriParsingElement.cs
- CachedPathData.cs
- SessionStateItemCollection.cs
- SendingRequestEventArgs.cs
- TrustSection.cs
- Int64Animation.cs
- BoundsDrawingContextWalker.cs
- DecimalAnimationBase.cs
- FillBehavior.cs
- MessageFault.cs
- PropertyFilterAttribute.cs
- RegexParser.cs
- Size3DConverter.cs
- ToolStripPanelRow.cs
- AddInControllerImpl.cs
- Binding.cs
- ReadOnlyDictionary.cs
- Panel.cs
- AttachmentCollection.cs
- securitycriticaldataformultiplegetandset.cs
- Utils.cs
- NetworkCredential.cs
- SystemInformation.cs
- DataGridState.cs
- SrgsElementFactoryCompiler.cs
- OverrideMode.cs
- CannotUnloadAppDomainException.cs
- WindowsProgressbar.cs
- IsolationInterop.cs
- xmlfixedPageInfo.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ConsumerConnectionPointCollection.cs
- HtmlPageAdapter.cs
- PropertyItem.cs
- DateTimeOffset.cs
- CodeAccessPermission.cs
- DetailsViewDeleteEventArgs.cs
- ConsumerConnectionPoint.cs
- XmlSerializerFormatAttribute.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- DoubleAverageAggregationOperator.cs
- StorageComplexTypeMapping.cs
- ClientBuildManager.cs
- DbException.cs
- XmlName.cs
- x509utils.cs
- ComAdminInterfaces.cs
- ListControlConvertEventArgs.cs
- ImageListUtils.cs
- DocumentManager.cs
- BitmapCodecInfo.cs
- EditorBrowsableAttribute.cs
- AddInStore.cs
- EventLogPermissionEntryCollection.cs
- XDeferredAxisSource.cs
- TraceFilter.cs
- EventManager.cs
- TemplateLookupAction.cs
- StylusPoint.cs
- DataGridViewComboBoxEditingControl.cs
- ObjectDataSourceChooseTypePanel.cs
- ToolBarButtonClickEvent.cs
- FixedSOMTable.cs
- FileSystemWatcher.cs
- Win32.cs
- newinstructionaction.cs
- DataBoundControlParameterTarget.cs
- SupportsPreviewControlAttribute.cs
- DiscoveryVersion.cs
- SafeNativeMethods.cs
- TimeSpanOrInfiniteValidator.cs
- PropertyChangeTracker.cs