Code:
/ FX-1434 / FX-1434 / 1.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
- Expression.cs
- ToolStripPanel.cs
- WebAdminConfigurationHelper.cs
- RestHandlerFactory.cs
- _ChunkParse.cs
- Registry.cs
- CultureInfo.cs
- PeerIPHelper.cs
- ThousandthOfEmRealDoubles.cs
- PositiveTimeSpanValidator.cs
- SafeFileMapViewHandle.cs
- TemplateInstanceAttribute.cs
- EDesignUtil.cs
- ResourceReferenceExpression.cs
- webbrowsersite.cs
- TransportBindingElementImporter.cs
- WhileDesigner.xaml.cs
- ArrangedElement.cs
- ColumnWidthChangedEvent.cs
- SupportsEventValidationAttribute.cs
- Debug.cs
- ZipIOExtraFieldPaddingElement.cs
- CacheAxisQuery.cs
- HttpContext.cs
- NumericUpDownAcceleration.cs
- XmlChoiceIdentifierAttribute.cs
- Quaternion.cs
- SwitchCase.cs
- ConnectionInterfaceCollection.cs
- MultipartContentParser.cs
- NamedServiceModelExtensionCollectionElement.cs
- StickyNoteContentControl.cs
- SQLMoney.cs
- XmlKeywords.cs
- BamlLocalizableResourceKey.cs
- SubstitutionList.cs
- ActivityDesignerHighlighter.cs
- Configuration.cs
- ContentControl.cs
- DocumentOrderComparer.cs
- RegexMatchCollection.cs
- HyperLinkColumn.cs
- WebBrowserContainer.cs
- SingleAnimationUsingKeyFrames.cs
- DataPagerFieldItem.cs
- InProcStateClientManager.cs
- ParenthesizePropertyNameAttribute.cs
- HScrollProperties.cs
- ManagementNamedValueCollection.cs
- PropertyStore.cs
- ResourceWriter.cs
- BamlTreeUpdater.cs
- SqlDataSourceStatusEventArgs.cs
- D3DImage.cs
- ListItem.cs
- SessionIDManager.cs
- embossbitmapeffect.cs
- DynamicValueConverter.cs
- RangeValueProviderWrapper.cs
- XmlNamedNodeMap.cs
- SafeNativeMethods.cs
- PrtTicket_Editor.cs
- WindowsStatic.cs
- EventMetadata.cs
- DuplicateWaitObjectException.cs
- _SingleItemRequestCache.cs
- InProcStateClientManager.cs
- BinaryReader.cs
- VoiceChangeEventArgs.cs
- EventRoute.cs
- BuildManagerHost.cs
- unitconverter.cs
- FormatException.cs
- ADMembershipUser.cs
- TextWriterTraceListener.cs
- ToolStripTextBox.cs
- ClientScriptManager.cs
- DropShadowBitmapEffect.cs
- TemplateBindingExpression.cs
- DelayedRegex.cs
- DataListItemEventArgs.cs
- ObjectStateManagerMetadata.cs
- ListDictionary.cs
- MessageDirection.cs
- KoreanCalendar.cs
- ManipulationDevice.cs
- FamilyMap.cs
- RelationshipType.cs
- ExpressionTextBox.xaml.cs
- StringSource.cs
- BitmapEffectCollection.cs
- ExceptionUtil.cs
- CorrelationValidator.cs
- PanelDesigner.cs
- ParamArrayAttribute.cs
- HtmlInputText.cs
- PresentationTraceSources.cs
- PrimarySelectionGlyph.cs
- EdmPropertyAttribute.cs
- TransformPatternIdentifiers.cs