Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WebProxyScriptElement.cs
- input.cs
- _IPv6Address.cs
- RewritingSimplifier.cs
- DataGridViewRowCancelEventArgs.cs
- DataPointer.cs
- MemoryMappedView.cs
- InfiniteIntConverter.cs
- QueryRewriter.cs
- Int32.cs
- PlanCompiler.cs
- ProgressBar.cs
- Byte.cs
- Preprocessor.cs
- InvokeHandlers.cs
- Error.cs
- SafeMILHandle.cs
- XmlHierarchyData.cs
- EasingKeyFrames.cs
- WebPartDisplayModeCollection.cs
- DelegateHelpers.Generated.cs
- DataStreamFromComStream.cs
- XmlSchemaAll.cs
- ParameterCollection.cs
- TreeNode.cs
- _CommandStream.cs
- VirtualizedCellInfoCollection.cs
- PropertyReferenceSerializer.cs
- CompositeFontParser.cs
- _TLSstream.cs
- Model3DGroup.cs
- InternalEnumValidator.cs
- CacheHelper.cs
- PrintController.cs
- SqlUdtInfo.cs
- TextAction.cs
- HttpResponseHeader.cs
- SqlDependencyListener.cs
- DockingAttribute.cs
- InputDevice.cs
- DispatcherHooks.cs
- DbMetaDataFactory.cs
- AstTree.cs
- PersistChildrenAttribute.cs
- PaginationProgressEventArgs.cs
- COM2PropertyBuilderUITypeEditor.cs
- AssemblyAssociatedContentFileAttribute.cs
- LayoutTable.cs
- ApplicationManager.cs
- SmtpNegotiateAuthenticationModule.cs
- ParallelEnumerableWrapper.cs
- DeriveBytes.cs
- HttpWebResponse.cs
- MetaChildrenColumn.cs
- ActiveXContainer.cs
- SystemIPv6InterfaceProperties.cs
- latinshape.cs
- SEHException.cs
- MatrixAnimationBase.cs
- QilList.cs
- ExceptionTrace.cs
- Matrix3D.cs
- DataSetViewSchema.cs
- DataTable.cs
- SystemException.cs
- ObjectViewEntityCollectionData.cs
- ControlPropertyNameConverter.cs
- ScrollProperties.cs
- TimelineClockCollection.cs
- RowType.cs
- TableColumnCollectionInternal.cs
- XmlNode.cs
- SortQuery.cs
- SamlDelegatingWriter.cs
- Int32Collection.cs
- SiteMembershipCondition.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- EnumConverter.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TreeViewAutomationPeer.cs
- SafeWaitHandle.cs
- WebPartDisplayModeCancelEventArgs.cs
- DataList.cs
- CfgParser.cs
- FlowDecisionLabelFeature.cs
- ClientProtocol.cs
- TimeSpanConverter.cs
- XPathPatternBuilder.cs
- SizeF.cs
- BorderGapMaskConverter.cs
- _ListenerResponseStream.cs
- ContentHostHelper.cs
- TypeAccessException.cs
- BaseHashHelper.cs
- Base64Encoder.cs
- AppSettingsExpressionBuilder.cs
- FormViewRow.cs
- DeliveryRequirementsAttribute.cs
- DelegateSerializationHolder.cs
- AttachInfo.cs