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
- MimeTypeMapper.cs
- PropertyGridEditorPart.cs
- IDQuery.cs
- BackoffTimeoutHelper.cs
- SessionPageStatePersister.cs
- UpdateRecord.cs
- DependencyPropertyChangedEventArgs.cs
- CollectionViewProxy.cs
- TabOrder.cs
- DataSourceGroupCollection.cs
- MonthCalendarDesigner.cs
- HttpException.cs
- JsonStringDataContract.cs
- EditorZone.cs
- WebControl.cs
- DataErrorValidationRule.cs
- CmsUtils.cs
- ClientSettingsProvider.cs
- TaiwanCalendar.cs
- CommentEmitter.cs
- XmlQuerySequence.cs
- PackagePart.cs
- TextAutomationPeer.cs
- WindowsGraphics.cs
- SafeBitVector32.cs
- DeviceContext2.cs
- DisplayMemberTemplateSelector.cs
- ComplexPropertyEntry.cs
- StateManager.cs
- DataViewSetting.cs
- FixedHyperLink.cs
- COM2Properties.cs
- ClickablePoint.cs
- LogLogRecordHeader.cs
- PathData.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DeflateStream.cs
- StrongNamePublicKeyBlob.cs
- MergeFailedEvent.cs
- DataConnectionHelper.cs
- VectorConverter.cs
- DesignerListAdapter.cs
- GZipObjectSerializer.cs
- LogStream.cs
- MulticastDelegate.cs
- SimplePropertyEntry.cs
- DelegateBodyWriter.cs
- TextPattern.cs
- XmlSchemaNotation.cs
- ReadOnlyDictionary.cs
- Point.cs
- versioninfo.cs
- CustomGrammar.cs
- NullableDoubleMinMaxAggregationOperator.cs
- NotifyInputEventArgs.cs
- XmlSchemaParticle.cs
- PassportIdentity.cs
- odbcmetadatacolumnnames.cs
- CellCreator.cs
- Int32Storage.cs
- ByteStream.cs
- MaskPropertyEditor.cs
- SQLDateTimeStorage.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ProfilePropertySettingsCollection.cs
- ControlBuilderAttribute.cs
- _BaseOverlappedAsyncResult.cs
- CategoriesDocumentFormatter.cs
- FilteredXmlReader.cs
- Compiler.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Roles.cs
- _FtpControlStream.cs
- Terminate.cs
- Deflater.cs
- SessionMode.cs
- TogglePatternIdentifiers.cs
- TableCell.cs
- MessageContractMemberAttribute.cs
- WebSysDescriptionAttribute.cs
- IOException.cs
- CodeObject.cs
- UseAttributeSetsAction.cs
- HtmlControl.cs
- IgnorePropertiesAttribute.cs
- Int16Storage.cs
- ButtonChrome.cs
- RegexMatch.cs
- ProxyWebPart.cs
- ZoneButton.cs
- SettingsBindableAttribute.cs
- SynchronizationLockException.cs
- ScriptingWebServicesSectionGroup.cs
- FilteredDataSetHelper.cs
- BrowserCapabilitiesFactoryBase.cs
- DataSourceCache.cs
- PaperSource.cs
- CollectionViewSource.cs
- WorkflowViewManager.cs
- Metafile.cs