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
- AliasedExpr.cs
- SiteOfOriginContainer.cs
- Misc.cs
- SoapFormatExtensions.cs
- ConfigurationErrorsException.cs
- WebPartZoneDesigner.cs
- CuspData.cs
- ItemCheckEvent.cs
- DtrList.cs
- CaseCqlBlock.cs
- WorkflowCommandExtensionItem.cs
- IgnoreFileBuildProvider.cs
- ConsumerConnectionPoint.cs
- SegmentInfo.cs
- Vector3DCollectionConverter.cs
- CollectionChangeEventArgs.cs
- XmlILOptimizerVisitor.cs
- ReceiveActivityValidator.cs
- ClientSettingsStore.cs
- HttpListenerPrefixCollection.cs
- FixedHighlight.cs
- HwndPanningFeedback.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ResourceExpressionBuilder.cs
- BindingsCollection.cs
- DataSourceXmlSubItemAttribute.cs
- XmlValueConverter.cs
- XsltException.cs
- ObsoleteAttribute.cs
- ExitEventArgs.cs
- wmiprovider.cs
- DiscoveryDocumentLinksPattern.cs
- _LocalDataStoreMgr.cs
- ActiveXSite.cs
- SmtpLoginAuthenticationModule.cs
- PhysicalOps.cs
- DropDownHolder.cs
- TransactionWaitAsyncResult.cs
- DataRecordInfo.cs
- ServiceNameElementCollection.cs
- SqlFunctionAttribute.cs
- FileStream.cs
- Model3DGroup.cs
- XslTransformFileEditor.cs
- TextContainerHelper.cs
- SecurityKeyIdentifierClause.cs
- PackagePartCollection.cs
- CommandField.cs
- ProvidersHelper.cs
- Events.cs
- Int64Storage.cs
- X509CertificateCollection.cs
- PtsPage.cs
- DbSetClause.cs
- ContainerUIElement3D.cs
- Button.cs
- ExpressionWriter.cs
- ClientSettingsStore.cs
- ProfileProvider.cs
- COM2ExtendedTypeConverter.cs
- SymLanguageType.cs
- MbpInfo.cs
- FlowDocumentView.cs
- DriveNotFoundException.cs
- X509Certificate.cs
- TextEvent.cs
- MemberInfoSerializationHolder.cs
- DetailsViewRowCollection.cs
- PermissionSet.cs
- UIElementParagraph.cs
- ManipulationPivot.cs
- Int32RectConverter.cs
- HttpHeaderCollection.cs
- ValidationUtility.cs
- QueryTreeBuilder.cs
- XmlAtomErrorReader.cs
- SingleAnimation.cs
- EntityCollectionChangedParams.cs
- TypeConverterMarkupExtension.cs
- X509CertificateCollection.cs
- EntityDataSourceDataSelection.cs
- ResourceExpressionBuilder.cs
- FontWeightConverter.cs
- DbTransaction.cs
- DataGridViewComboBoxEditingControl.cs
- EDesignUtil.cs
- Win32Native.cs
- PersonalizationState.cs
- SspiHelper.cs
- ResXResourceSet.cs
- WebPartAddingEventArgs.cs
- ReadOnlyNameValueCollection.cs
- HMACRIPEMD160.cs
- SubclassTypeValidatorAttribute.cs
- ReliabilityContractAttribute.cs
- XmlUtf8RawTextWriter.cs
- DrawingGroup.cs
- SpellerHighlightLayer.cs
- HScrollProperties.cs
- DataListItemEventArgs.cs