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
- AppLevelCompilationSectionCache.cs
- BufferAllocator.cs
- DoubleAnimationUsingPath.cs
- Attributes.cs
- EditorZoneBase.cs
- oledbmetadatacollectionnames.cs
- SchemaCollectionPreprocessor.cs
- ArraySortHelper.cs
- AppSettings.cs
- GlyphCollection.cs
- DataTablePropertyDescriptor.cs
- FixedNode.cs
- graph.cs
- SqlDelegatedTransaction.cs
- DelimitedListTraceListener.cs
- Exceptions.cs
- OleDbMetaDataFactory.cs
- BinaryReader.cs
- ApplicationGesture.cs
- Debug.cs
- BufferAllocator.cs
- TextDecorationCollection.cs
- PixelFormats.cs
- DbConnectionPoolIdentity.cs
- XPathParser.cs
- ValidatorUtils.cs
- PersonalizationStateInfoCollection.cs
- RC2.cs
- IIS7WorkerRequest.cs
- TextSegment.cs
- SoapObjectWriter.cs
- NavigationExpr.cs
- ReferencedAssemblyResolver.cs
- PersonalizationStateInfoCollection.cs
- EventData.cs
- TextRenderer.cs
- ListSourceHelper.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ArgumentElement.cs
- PropertyChangedEventManager.cs
- PrivilegedConfigurationManager.cs
- CommonGetThemePartSize.cs
- Binding.cs
- PasswordRecovery.cs
- ConnectionManagementSection.cs
- OdbcHandle.cs
- CookieParameter.cs
- CommandConverter.cs
- connectionpool.cs
- ToolBarButton.cs
- FixedHighlight.cs
- DataGridViewSelectedColumnCollection.cs
- DataGridBoolColumn.cs
- ResumeStoryboard.cs
- ReverseInheritProperty.cs
- GradientBrush.cs
- SolidColorBrush.cs
- SHA512.cs
- _LoggingObject.cs
- SqlDataSourceQueryEditor.cs
- Documentation.cs
- WpfKnownMember.cs
- UInt16.cs
- TreeViewDesigner.cs
- BitmapEffectInputConnector.cs
- DummyDataSource.cs
- WebPartVerb.cs
- AnimationClock.cs
- ConvertEvent.cs
- ConfigurationSchemaErrors.cs
- InternalConfigRoot.cs
- InvalidateEvent.cs
- InputScopeConverter.cs
- GetLedgerEntryForRecipientRequest.cs
- X509InitiatorCertificateClientElement.cs
- NullReferenceException.cs
- Codec.cs
- HttpPostedFileBase.cs
- DataGridColumnReorderingEventArgs.cs
- ParserStreamGeometryContext.cs
- Authorization.cs
- Int16AnimationBase.cs
- TraceEventCache.cs
- TypeExtension.cs
- Renderer.cs
- DataKey.cs
- NativeMethodsOther.cs
- ResourceReferenceExpression.cs
- KeyConstraint.cs
- SymmetricAlgorithm.cs
- CollectionChangedEventManager.cs
- ContentType.cs
- CustomErrorsSectionWrapper.cs
- X509Certificate2.cs
- UnsafeNativeMethods.cs
- ArcSegment.cs
- SimpleHandlerFactory.cs
- SessionStateContainer.cs
- SqlServices.cs
- GenerateHelper.cs