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
- ConfigurationErrorsException.cs
- BaseParagraph.cs
- QilParameter.cs
- DoubleCollectionValueSerializer.cs
- FieldBuilder.cs
- ObjectSecurity.cs
- TextTreeTextElementNode.cs
- FamilyTypefaceCollection.cs
- Funcletizer.cs
- RowParagraph.cs
- DefaultPropertyAttribute.cs
- LayoutTableCell.cs
- ErrorTableItemStyle.cs
- GridViewEditEventArgs.cs
- MaskDescriptors.cs
- RegexMatch.cs
- WMIInterop.cs
- MruCache.cs
- EnumBuilder.cs
- Crc32.cs
- ClientSponsor.cs
- AesManaged.cs
- MetabaseSettingsIis7.cs
- SuspendDesigner.cs
- DataBindingHandlerAttribute.cs
- DrawingServices.cs
- MultilineStringConverter.cs
- GetReadStreamResult.cs
- TemplateKeyConverter.cs
- SymbolType.cs
- MaskInputRejectedEventArgs.cs
- XmlSchemaSimpleContentRestriction.cs
- DBDataPermissionAttribute.cs
- FileStream.cs
- WindowsListBox.cs
- SiblingIterators.cs
- EventRoute.cs
- Effect.cs
- PerformanceCounter.cs
- XmlDocumentType.cs
- NativeMethods.cs
- TaiwanCalendar.cs
- SevenBitStream.cs
- TouchPoint.cs
- EventSetterHandlerConverter.cs
- SystemException.cs
- TypeKeyValue.cs
- ExternalFile.cs
- AuthenticationException.cs
- GuidelineSet.cs
- OpacityConverter.cs
- EncryptedData.cs
- BamlResourceContent.cs
- UpDownEvent.cs
- EdmEntityTypeAttribute.cs
- XpsImage.cs
- NotFiniteNumberException.cs
- TemplateField.cs
- WebPartConnectionCollection.cs
- EntitySqlQueryState.cs
- TextCompositionEventArgs.cs
- ReverseInheritProperty.cs
- TextSelection.cs
- TransformCryptoHandle.cs
- CreateUserErrorEventArgs.cs
- DataGridViewTopRowAccessibleObject.cs
- EditorZoneBase.cs
- SqlProviderManifest.cs
- CompareValidator.cs
- XmlLoader.cs
- ReaderWriterLock.cs
- Substitution.cs
- FixedSOMTableRow.cs
- CodeArrayCreateExpression.cs
- UriTemplateClientFormatter.cs
- ResourcePool.cs
- DataGridViewTopRowAccessibleObject.cs
- MemoryStream.cs
- XmlElementAttributes.cs
- EventManager.cs
- Parameter.cs
- RootBuilder.cs
- XmlUrlResolver.cs
- PageThemeBuildProvider.cs
- SinglePhaseEnlistment.cs
- SettingsPropertyIsReadOnlyException.cs
- CategoryValueConverter.cs
- ClrProviderManifest.cs
- OracleRowUpdatingEventArgs.cs
- ConfigXmlWhitespace.cs
- PingOptions.cs
- Splitter.cs
- HelpPage.cs
- ServiceThrottlingElement.cs
- OutputWindow.cs
- ToolTipService.cs
- MsmqHostedTransportConfiguration.cs
- CodeArrayCreateExpression.cs
- VolatileEnlistmentState.cs
- AdapterUtil.cs