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
- DoubleIndependentAnimationStorage.cs
- DesignerRegionCollection.cs
- CodeTypeConstructor.cs
- DataGridViewDataErrorEventArgs.cs
- Visitors.cs
- GenericPrincipal.cs
- InteropBitmapSource.cs
- TextBoxBase.cs
- ToolStripCollectionEditor.cs
- DataContractAttribute.cs
- XPathEmptyIterator.cs
- ApplicationInfo.cs
- DetailsViewDeletedEventArgs.cs
- ConstructorArgumentAttribute.cs
- HtmlTableCell.cs
- __Error.cs
- DocumentViewerBaseAutomationPeer.cs
- DirectoryRedirect.cs
- DependencyPropertyChangedEventArgs.cs
- EdmComplexPropertyAttribute.cs
- CompilerErrorCollection.cs
- ServiceBuildProvider.cs
- CurrentChangingEventManager.cs
- TemplateInstanceAttribute.cs
- DataGridViewTopLeftHeaderCell.cs
- DbParameterCollectionHelper.cs
- BitmapEffectState.cs
- ADMembershipProvider.cs
- FlowLayoutSettings.cs
- URLIdentityPermission.cs
- XmlHierarchyData.cs
- UserControlParser.cs
- CompiledXpathExpr.cs
- compensatingcollection.cs
- UInt16.cs
- ListViewGroupConverter.cs
- TrackingDataItemValue.cs
- DragEventArgs.cs
- DynamicArgumentDesigner.xaml.cs
- DataControlLinkButton.cs
- XPathAncestorIterator.cs
- columnmapkeybuilder.cs
- RealProxy.cs
- OdbcCommandBuilder.cs
- ClickablePoint.cs
- NameScope.cs
- FileNotFoundException.cs
- CalendarKeyboardHelper.cs
- DataSvcMapFile.cs
- ToolStripDropTargetManager.cs
- Nodes.cs
- AsymmetricKeyExchangeDeformatter.cs
- Receive.cs
- BulletedList.cs
- SimpleType.cs
- PaintEvent.cs
- Operand.cs
- BinaryQueryOperator.cs
- WinInetCache.cs
- figurelengthconverter.cs
- ContentElement.cs
- EnumBuilder.cs
- SqlNotificationEventArgs.cs
- IChannel.cs
- SmtpDigestAuthenticationModule.cs
- Normalization.cs
- EventHandlersStore.cs
- FixedSOMImage.cs
- ProcessStartInfo.cs
- IndicFontClient.cs
- SecurityHeaderElementInferenceEngine.cs
- MsmqElementBase.cs
- ADMembershipUser.cs
- linebase.cs
- TextServicesCompartmentContext.cs
- CompilerScopeManager.cs
- ObjectKeyFrameCollection.cs
- __FastResourceComparer.cs
- OdbcHandle.cs
- OleDbDataReader.cs
- InputBuffer.cs
- SqlBuilder.cs
- FixedSOMTextRun.cs
- DataGridColumn.cs
- DataGridViewRowHeaderCell.cs
- ProjectedSlot.cs
- LayoutManager.cs
- SpecularMaterial.cs
- NativeMethods.cs
- SendKeys.cs
- PointAnimationUsingKeyFrames.cs
- AccessDataSource.cs
- EntityContainerAssociationSet.cs
- IERequestCache.cs
- HtmlLink.cs
- RemotingServices.cs
- GridViewItemAutomationPeer.cs
- AgileSafeNativeMemoryHandle.cs
- Regex.cs
- PeerName.cs