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
- XsltConvert.cs
- UrlPath.cs
- SelectedCellsChangedEventArgs.cs
- WebBrowserProgressChangedEventHandler.cs
- PermissionSet.cs
- UnsafeNativeMethods.cs
- LambdaCompiler.Generated.cs
- TransactionChannelFactory.cs
- _ConnectOverlappedAsyncResult.cs
- VariableAction.cs
- EntityWrapper.cs
- DataControlFieldHeaderCell.cs
- DecimalStorage.cs
- Int32Animation.cs
- EntityViewGenerationConstants.cs
- SchemaObjectWriter.cs
- PrintDialogException.cs
- ConstNode.cs
- StrongNamePublicKeyBlob.cs
- TemplateBamlRecordReader.cs
- TdsParserStateObject.cs
- ChainOfResponsibility.cs
- TcpTransportManager.cs
- TabletDeviceInfo.cs
- MetadataItemEmitter.cs
- TableDetailsCollection.cs
- BaseCollection.cs
- KeyGestureConverter.cs
- ReadWriteObjectLock.cs
- MultiDataTrigger.cs
- TraceLevelStore.cs
- SqlDataSourceSelectingEventArgs.cs
- HttpAsyncResult.cs
- TextTreeNode.cs
- System.Data_BID.cs
- HandlerWithFactory.cs
- AttachedPropertyMethodSelector.cs
- ReferentialConstraintRoleElement.cs
- HtmlWindow.cs
- RawTextInputReport.cs
- XmlReflectionMember.cs
- HtmlLinkAdapter.cs
- RenderingEventArgs.cs
- designeractionbehavior.cs
- SingleBodyParameterMessageFormatter.cs
- ProvidePropertyAttribute.cs
- _HTTPDateParse.cs
- BindingObserver.cs
- FixedSOMImage.cs
- QueryContext.cs
- XPathNodeInfoAtom.cs
- DetailsViewDeletedEventArgs.cs
- DataColumnMapping.cs
- OdbcStatementHandle.cs
- NameNode.cs
- DefaultWorkflowLoaderService.cs
- recordstatefactory.cs
- ClientSettingsSection.cs
- DataGrid.cs
- Boolean.cs
- UserControl.cs
- _OverlappedAsyncResult.cs
- WsrmFault.cs
- Menu.cs
- RegexNode.cs
- Compilation.cs
- ViewLoader.cs
- AdRotatorDesigner.cs
- DictionaryCustomTypeDescriptor.cs
- XmlSchemaElement.cs
- Normalization.cs
- SchemaExporter.cs
- ContentType.cs
- GZipStream.cs
- SqlTypeConverter.cs
- ServiceDescriptionImporter.cs
- CatalogZoneBase.cs
- FormClosingEvent.cs
- InputMethod.cs
- AssemblyBuilderData.cs
- ThemeDirectoryCompiler.cs
- ServerProtocol.cs
- MethodCallConverter.cs
- ImportContext.cs
- BasicExpressionVisitor.cs
- CultureInfoConverter.cs
- DataServiceQueryProvider.cs
- RegistryPermission.cs
- CheckBoxPopupAdapter.cs
- DurationConverter.cs
- VectorKeyFrameCollection.cs
- XmlQualifiedName.cs
- DynamicValueConverter.cs
- Byte.cs
- ManipulationPivot.cs
- PresentationSource.cs
- CqlErrorHelper.cs
- Statements.cs
- OutputCacheSettings.cs
- ChineseLunisolarCalendar.cs