Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ToolStripProfessionalLowResolutionRenderer.cs / 1305376 / ToolStripProfessionalLowResolutionRenderer.cs
namespace System.Windows.Forms { using System; using System.Drawing; internal class ToolStripProfessionalLowResolutionRenderer : ToolStripProfessionalRenderer { public ToolStripProfessionalLowResolutionRenderer() { } internal override ToolStripRenderer RendererOverride { get { return null; } } protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e) { if( e.ToolStrip is ToolStripDropDown ) { base.OnRenderToolStripBackground(e); } } protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) { if(e.ToolStrip is MenuStrip) { return; } else if (e.ToolStrip is StatusStrip ) { return; } else if (e.ToolStrip is ToolStripDropDown) { base.OnRenderToolStripBorder(e); } else { RenderToolStripBorderInternal(e); } } private void RenderToolStripBorderInternal(ToolStripRenderEventArgs e) { Rectangle bounds = new Rectangle(Point.Empty, e.ToolStrip.Size); Graphics g = e.Graphics; // have to create a pen here because we're not allowed to modify the SystemPens. using( Pen p = new Pen(SystemColors.ButtonShadow) ) { p.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; bool oddWidth = ((bounds.Width & 0x1) == 0x1); bool oddHeight = ((bounds.Height & 0x1) == 0x1); int indent = 2; // top g.DrawLine(p, bounds.X + indent, bounds.Y, bounds.Width - 1, bounds.Y); // bottom g.DrawLine(p, bounds.X + indent, bounds.Height - 1, bounds.Width - 1, bounds.Height - 1); // left g.DrawLine(p, bounds.X, bounds.Y + indent, bounds.X, bounds.Height - 1); // right g.DrawLine(p, bounds.Width - 1, bounds.Y + indent, bounds.Width - 1, bounds.Height - 1); // connecting pixels // top left conntecting pixel - always drawn g.FillRectangle(SystemBrushes.ButtonShadow, new Rectangle(1, 1, 1, 1)); if (oddWidth) { // top right pixel g.FillRectangle(SystemBrushes.ButtonShadow, new Rectangle(bounds.Width - 2, 1, 1, 1)); } // bottom conntecting pixels - drawn only if height is odd if(oddHeight) { // bottom left g.FillRectangle(SystemBrushes.ButtonShadow, new Rectangle(1, bounds.Height - 2, 1, 1)); } // top and bottom right conntecting pixel - drawn only if height and width are odd if( oddHeight && oddWidth ) { // bottom right g.FillRectangle(SystemBrushes.ButtonShadow, new Rectangle(bounds.Width - 2, bounds.Height - 2, 1, 1)); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataViewManager.cs
- SafeReversePInvokeHandle.cs
- XamlInt32CollectionSerializer.cs
- StreamInfo.cs
- JsonSerializer.cs
- sortedlist.cs
- RootBrowserWindow.cs
- ElementMarkupObject.cs
- NativeMethodsCLR.cs
- CubicEase.cs
- DataGridViewRowConverter.cs
- Package.cs
- BlurEffect.cs
- MLangCodePageEncoding.cs
- InternalControlCollection.cs
- DrawingContextWalker.cs
- MultiView.cs
- ExpressionBinding.cs
- HttpCapabilitiesBase.cs
- BamlBinaryReader.cs
- Style.cs
- AxImporter.cs
- TextParentUndoUnit.cs
- PerformanceCounterPermissionEntryCollection.cs
- MessageVersion.cs
- ProcessHostMapPath.cs
- StorageSetMapping.cs
- ResourceDescriptionAttribute.cs
- SimpleBitVector32.cs
- AnnotationResource.cs
- ContactManager.cs
- CommandConverter.cs
- EntityException.cs
- FixedSOMTableCell.cs
- RoleManagerSection.cs
- ManagedIStream.cs
- ComboBoxItem.cs
- VScrollBar.cs
- SmiEventSink_Default.cs
- TakeQueryOptionExpression.cs
- SqlConnectionFactory.cs
- _NegoStream.cs
- SchemaEntity.cs
- ListManagerBindingsCollection.cs
- _SSPISessionCache.cs
- BitmapEffectvisualstate.cs
- EditingCommands.cs
- CfgParser.cs
- StringValidator.cs
- StringSource.cs
- RecognizedPhrase.cs
- FrameworkElement.cs
- CommandConverter.cs
- BaseCodePageEncoding.cs
- VersionedStream.cs
- PhoneCall.cs
- BrowserTree.cs
- CacheHelper.cs
- PartitionResolver.cs
- MessageSmuggler.cs
- SoapReflectionImporter.cs
- BindingEntityInfo.cs
- Monitor.cs
- ChannelBuilder.cs
- XNodeSchemaApplier.cs
- PathFigure.cs
- ComponentSerializationService.cs
- NullableBoolConverter.cs
- InstanceBehavior.cs
- StyleSheet.cs
- ContainerSelectorGlyph.cs
- DateTimeOffset.cs
- XmlDictionaryReader.cs
- HWStack.cs
- ImageSourceValueSerializer.cs
- DbInsertCommandTree.cs
- SqlCaseSimplifier.cs
- TextEditorParagraphs.cs
- SemanticAnalyzer.cs
- DataMemberConverter.cs
- RangeBase.cs
- FileVersion.cs
- ProfessionalColorTable.cs
- Hash.cs
- ColumnPropertiesGroup.cs
- ChannelSettingsElement.cs
- safex509handles.cs
- ExpressionBuilderCollection.cs
- ResolveDuplexCD1AsyncResult.cs
- PerspectiveCamera.cs
- Schema.cs
- DeviceFilterDictionary.cs
- DetailsViewUpdatedEventArgs.cs
- KeySpline.cs
- RegisteredDisposeScript.cs
- ControlPaint.cs
- BlurEffect.cs
- PeerNameRegistration.cs
- SymDocumentType.cs
- XPathAncestorQuery.cs