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
- OpCodes.cs
- MemberHolder.cs
- FontSource.cs
- AssemblyAttributes.cs
- ToolStripItemTextRenderEventArgs.cs
- AutomationPropertyInfo.cs
- SyndicationCategory.cs
- AssemblyResolver.cs
- SponsorHelper.cs
- ReservationNotFoundException.cs
- ItemContainerGenerator.cs
- StreamGeometryContext.cs
- WebPartTransformerAttribute.cs
- ItemCollection.cs
- ColorComboBox.cs
- ResourceExpressionEditorSheet.cs
- PolicyImporterElement.cs
- SmtpTransport.cs
- WebAdminConfigurationHelper.cs
- GroupBoxAutomationPeer.cs
- SvcFileManager.cs
- TaskFileService.cs
- _NetworkingPerfCounters.cs
- MailMessage.cs
- OutputCacheSettings.cs
- ProxyAttribute.cs
- TreeNodeStyleCollection.cs
- EnumMember.cs
- RestClientProxyHandler.cs
- HintTextConverter.cs
- ProfilePropertyNameValidator.cs
- GridLength.cs
- WebException.cs
- selecteditemcollection.cs
- DeferredBinaryDeserializerExtension.cs
- DesignerForm.cs
- BindingValueChangedEventArgs.cs
- Propagator.cs
- DataGridViewColumnEventArgs.cs
- CodeTypeMember.cs
- DomainLiteralReader.cs
- PathFigureCollection.cs
- ListViewItemMouseHoverEvent.cs
- BamlTreeMap.cs
- FixedFlowMap.cs
- ConnectionsZone.cs
- TextProperties.cs
- Style.cs
- Tuple.cs
- ScriptResourceInfo.cs
- InkSerializer.cs
- XmlCharacterData.cs
- CredentialSelector.cs
- Command.cs
- TriggerActionCollection.cs
- CfgArc.cs
- CryptoProvider.cs
- Speller.cs
- OleDbRowUpdatedEvent.cs
- Padding.cs
- NetworkInformationPermission.cs
- GridViewAutomationPeer.cs
- UserNamePasswordValidator.cs
- HtmlAnchor.cs
- Visual3DCollection.cs
- MimePart.cs
- FixedSOMPageConstructor.cs
- ScrollBar.cs
- Identifier.cs
- mansign.cs
- SettingsAttributes.cs
- BoundColumn.cs
- RegularExpressionValidator.cs
- ResourceAssociationSet.cs
- ClientConfigPaths.cs
- BindValidator.cs
- ImageMapEventArgs.cs
- GenericEnumerator.cs
- SrgsRulesCollection.cs
- SchemaTypeEmitter.cs
- bindurihelper.cs
- TextTreeUndo.cs
- FixedSOMContainer.cs
- ZoneButton.cs
- ActivityDesigner.cs
- EncodingTable.cs
- LayoutInformation.cs
- XmlSerializer.cs
- ObjectFullSpanRewriter.cs
- EntityTransaction.cs
- UnionExpr.cs
- WindowsScrollBar.cs
- ToolTipAutomationPeer.cs
- DateTimeOffset.cs
- ExpressionNode.cs
- FileDataSourceCache.cs
- FamilyMapCollection.cs
- Size.cs
- TemplateBamlTreeBuilder.cs
- UntypedNullExpression.cs