Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / NoResizeHandleGlyph.cs / 1 / NoResizeHandleGlyph.cs
namespace System.Windows.Forms.Design.Behavior {
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Design;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms.Design;
using System.Runtime.InteropServices;
///
///
/// The NoResizeHandleGlyph represents the handle for a non-resizeable control in our new seleciton
/// model. Note that the pen and brush are created once per instance of this class
/// and re-used in our painting logic for perf. reasonse.
///
internal class NoResizeHandleGlyph : SelectionGlyphBase {
private bool isPrimary = false;
///
///
/// NoResizeHandleGlyph's constructor takes additional parameters: 'type' and 'primary selection'.
/// Also, we create/cache our pen & brush here to avoid this action with every paint message.
///
internal NoResizeHandleGlyph(Rectangle controlBounds, SelectionRules selRules, bool primarySelection, Behavior behavior) : base(behavior) {
isPrimary = primarySelection;
hitTestCursor = Cursors.Default;
rules = SelectionRules.None;
if ((selRules & SelectionRules.Moveable) != 0) {
rules = SelectionRules.Moveable;
hitTestCursor = Cursors.SizeAll;
}
// The handle is always upperleft
bounds = new Rectangle(controlBounds.X - DesignerUtils.NORESIZEHANDLESIZE, controlBounds.Y - DesignerUtils.NORESIZEHANDLESIZE, DesignerUtils.NORESIZEHANDLESIZE, DesignerUtils.NORESIZEHANDLESIZE);
hitBounds = bounds;
}
///
///
/// Very simple paint logic.
///
public override void Paint(PaintEventArgs pe) {
DesignerUtils.DrawNoResizeHandle(pe.Graphics, bounds, isPrimary, this);
}
}
}
// 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
- CurrencyWrapper.cs
- PieceDirectory.cs
- SchemaAttDef.cs
- FtpWebRequest.cs
- _ConnectionGroup.cs
- UserControlParser.cs
- EventBookmark.cs
- CustomTypeDescriptor.cs
- DetailsViewModeEventArgs.cs
- TreeBuilder.cs
- ComplexObject.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- DataGridViewTopRowAccessibleObject.cs
- DataSourceHelper.cs
- DirectoryInfo.cs
- FormsAuthenticationUser.cs
- GeneralTransformCollection.cs
- Ppl.cs
- versioninfo.cs
- XPathDescendantIterator.cs
- RuntimeHelpers.cs
- WebPartConnectionCollection.cs
- SqlRowUpdatingEvent.cs
- httpstaticobjectscollection.cs
- BitmapEffectDrawingContent.cs
- ServiceHostingEnvironment.cs
- DrawingAttributes.cs
- HiddenFieldPageStatePersister.cs
- LayoutDump.cs
- PriorityChain.cs
- SqlUnionizer.cs
- StyleXamlParser.cs
- WebPartConnectVerb.cs
- XmlHierarchicalEnumerable.cs
- Identity.cs
- ImportRequest.cs
- XmlSerializerVersionAttribute.cs
- WebUtil.cs
- XmlSchemaComplexContentRestriction.cs
- ToolTipAutomationPeer.cs
- SplitterEvent.cs
- SolidColorBrush.cs
- SetStoryboardSpeedRatio.cs
- ComponentDispatcherThread.cs
- WindowClosedEventArgs.cs
- SqlInternalConnectionTds.cs
- FixUp.cs
- RuntimeConfigLKG.cs
- WebPartCancelEventArgs.cs
- FormatSettings.cs
- DataBoundControlActionList.cs
- XmlTextReaderImpl.cs
- SafeThemeHandle.cs
- ConfigXmlText.cs
- MenuBase.cs
- EntityViewGenerationAttribute.cs
- BasePropertyDescriptor.cs
- ColorInterpolationModeValidation.cs
- SectionInput.cs
- PasswordRecovery.cs
- PersonalizationDictionary.cs
- SQLBoolean.cs
- DecimalStorage.cs
- NetStream.cs
- EntityCommandCompilationException.cs
- AtlasWeb.Designer.cs
- Int64Animation.cs
- QueryConverter.cs
- ValidationHelper.cs
- DateTimeUtil.cs
- BaseCodePageEncoding.cs
- CalloutQueueItem.cs
- Inflater.cs
- StylusEventArgs.cs
- UIEndRequest.cs
- SecuritySessionSecurityTokenProvider.cs
- Object.cs
- Monitor.cs
- InputBinder.cs
- CodeEventReferenceExpression.cs
- SystemException.cs
- AnnotationResourceCollection.cs
- HierarchicalDataBoundControlAdapter.cs
- KeyboardNavigation.cs
- IResourceProvider.cs
- StatusStrip.cs
- StateMachine.cs
- DataGridViewCellCollection.cs
- RowUpdatedEventArgs.cs
- QilExpression.cs
- DBAsyncResult.cs
- ScalarOps.cs
- FileSystemInfo.cs
- ArrayWithOffset.cs
- CodeBlockBuilder.cs
- SamlDelegatingWriter.cs
- XmlValidatingReader.cs
- RootProfilePropertySettingsCollection.cs
- DecimalConverter.cs
- WeakHashtable.cs