Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / ProgressBarRenderer.cs / 1 / ProgressBarRenderer.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Drawing; using System.Diagnostics.CodeAnalysis; using System.Windows.Forms.VisualStyles; using Microsoft.Win32; ////// /// public sealed class ProgressBarRenderer { //Make this per-thread, so that different threads can safely use these methods. [ThreadStatic] private static VisualStyleRenderer visualStyleRenderer = null; //cannot instantiate private ProgressBarRenderer() { } ////// This is a rendering class for the ProgressBar control. /// ////// /// public static bool IsSupported { get { return VisualStyleRenderer.IsSupported; // no downlevel support } } ////// Returns true if this class is supported for the current OS and user/application settings, /// otherwise returns false. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawHorizontalBar(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.Bar.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a horizontal bar. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawVerticalBar(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.BarVertical.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a vertical bar. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawHorizontalChunks(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a number of constant size horizontal chunks in the given bounds. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawVerticalChunks(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.ChunkVertical.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a number of constant size vertical chunks in the given bounds. /// ////// /// public static int ChunkThickness { get { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); return (visualStyleRenderer.GetInteger(IntegerProperty.ProgressChunkSize)); } } ////// Returns the width/height of a single horizontal/vertical progress bar chunk. /// ////// /// public static int ChunkSpaceThickness { get { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); return (visualStyleRenderer.GetInteger(IntegerProperty.ProgressSpaceSize)); } } private static void InitializeRenderer(VisualStyleElement element) { if (visualStyleRenderer == null) { visualStyleRenderer = new VisualStyleRenderer(element); } else { visualStyleRenderer.SetParameters(element); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Returns the width/height of the space between horizontal/vertical progress bar chunks. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Drawing; using System.Diagnostics.CodeAnalysis; using System.Windows.Forms.VisualStyles; using Microsoft.Win32; ////// /// public sealed class ProgressBarRenderer { //Make this per-thread, so that different threads can safely use these methods. [ThreadStatic] private static VisualStyleRenderer visualStyleRenderer = null; //cannot instantiate private ProgressBarRenderer() { } ////// This is a rendering class for the ProgressBar control. /// ////// /// public static bool IsSupported { get { return VisualStyleRenderer.IsSupported; // no downlevel support } } ////// Returns true if this class is supported for the current OS and user/application settings, /// otherwise returns false. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawHorizontalBar(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.Bar.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a horizontal bar. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawVerticalBar(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.BarVertical.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a vertical bar. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawHorizontalChunks(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a number of constant size horizontal chunks in the given bounds. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawVerticalChunks(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.ChunkVertical.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a number of constant size vertical chunks in the given bounds. /// ////// /// public static int ChunkThickness { get { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); return (visualStyleRenderer.GetInteger(IntegerProperty.ProgressChunkSize)); } } ////// Returns the width/height of a single horizontal/vertical progress bar chunk. /// ////// /// public static int ChunkSpaceThickness { get { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); return (visualStyleRenderer.GetInteger(IntegerProperty.ProgressSpaceSize)); } } private static void InitializeRenderer(VisualStyleElement element) { if (visualStyleRenderer == null) { visualStyleRenderer = new VisualStyleRenderer(element); } else { visualStyleRenderer.SetParameters(element); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Returns the width/height of the space between horizontal/vertical progress bar chunks. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommaDelimitedStringAttributeCollectionConverter.cs
- Script.cs
- SubMenuStyle.cs
- TextShapeableCharacters.cs
- DBSqlParserColumnCollection.cs
- GradientStopCollection.cs
- HwndSourceKeyboardInputSite.cs
- ExecutionContext.cs
- TemplatedWizardStep.cs
- IDictionary.cs
- DecoratedNameAttribute.cs
- ContentDisposition.cs
- WebPartCatalogCloseVerb.cs
- AnnotationHighlightLayer.cs
- HtmlTextBoxAdapter.cs
- BinaryFormatterSinks.cs
- MessageEncodingBindingElement.cs
- PolygonHotSpot.cs
- SecurityTokenAuthenticator.cs
- Image.cs
- Geometry3D.cs
- HttpProxyTransportBindingElement.cs
- Substitution.cs
- EntityStoreSchemaFilterEntry.cs
- DbUpdateCommandTree.cs
- MediaEntryAttribute.cs
- ConditionalAttribute.cs
- ProfessionalColorTable.cs
- TriggerAction.cs
- _NTAuthentication.cs
- Process.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PerspectiveCamera.cs
- DbDataRecord.cs
- GradientBrush.cs
- Cursors.cs
- ScrollBarAutomationPeer.cs
- BindingGraph.cs
- ExtractCollection.cs
- IfAction.cs
- DbProviderServices.cs
- cookie.cs
- Point3DKeyFrameCollection.cs
- SchemaImporter.cs
- XmlSchemaType.cs
- DesignerVerb.cs
- ProvidePropertyAttribute.cs
- XmlDataDocument.cs
- querybuilder.cs
- WindowsTitleBar.cs
- ModelUIElement3D.cs
- Int32Animation.cs
- Type.cs
- DataGridViewCellFormattingEventArgs.cs
- ProcessThreadCollection.cs
- PrinterResolution.cs
- DataGridViewColumnCollection.cs
- OuterGlowBitmapEffect.cs
- BaseConfigurationRecord.cs
- CompilationLock.cs
- TableParaClient.cs
- UICuesEvent.cs
- TemplateInstanceAttribute.cs
- Dynamic.cs
- propertytag.cs
- Operand.cs
- VectorCollectionConverter.cs
- PhoneCallDesigner.cs
- WebPartAddingEventArgs.cs
- SpellerStatusTable.cs
- SerializationAttributes.cs
- ObservableDictionary.cs
- TableCellsCollectionEditor.cs
- SerTrace.cs
- FileChangesMonitor.cs
- ConnectionsZone.cs
- DrawingBrush.cs
- QueryStringHandler.cs
- SingleAnimation.cs
- JumpItem.cs
- CookieProtection.cs
- MetadataCollection.cs
- WpfKnownType.cs
- ReadOnlyHierarchicalDataSource.cs
- XMLSyntaxException.cs
- TaskFileService.cs
- Parser.cs
- EmbeddedMailObjectCollectionEditor.cs
- WindowsAuthenticationEventArgs.cs
- login.cs
- ListSourceHelper.cs
- ExclusiveTcpTransportManager.cs
- DuplicateWaitObjectException.cs
- Span.cs
- AsymmetricSignatureDeformatter.cs
- Model3D.cs
- DataGridViewCellParsingEventArgs.cs
- NativeActivityContext.cs
- SqlExpressionNullability.cs
- PtsCache.cs