Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- PersonalizationAdministration.cs
- ProfessionalColorTable.cs
- ListBoxAutomationPeer.cs
- DynamicResourceExtensionConverter.cs
- XmlSchemaComplexType.cs
- Freezable.cs
- BindingBase.cs
- FastPropertyAccessor.cs
- LinqDataSourceHelper.cs
- ThicknessAnimationBase.cs
- CFStream.cs
- Ipv6Element.cs
- GcHandle.cs
- ArgumentDesigner.xaml.cs
- MetadataArtifactLoaderComposite.cs
- OleDbConnectionFactory.cs
- SecurityTokenParameters.cs
- Errors.cs
- TraceHandler.cs
- PointHitTestResult.cs
- TextureBrush.cs
- SqlDataSourceView.cs
- HtmlFormAdapter.cs
- DateBoldEvent.cs
- AssemblyAttributes.cs
- AuthorizationSection.cs
- ContentWrapperAttribute.cs
- FixedDocument.cs
- PenCursorManager.cs
- RenderData.cs
- Button.cs
- NameObjectCollectionBase.cs
- SqlUtil.cs
- UserMapPath.cs
- StatusBarItem.cs
- Stylesheet.cs
- TextServicesManager.cs
- SingleResultAttribute.cs
- SortedList.cs
- PromptBuilder.cs
- CustomAttributeBuilder.cs
- WebDisplayNameAttribute.cs
- UserControl.cs
- BuildResult.cs
- TextLineResult.cs
- Win32SafeHandles.cs
- DataRecordInternal.cs
- DataGridParentRows.cs
- XmlSchemaObject.cs
- TagPrefixInfo.cs
- CounterCreationData.cs
- Underline.cs
- DockingAttribute.cs
- AttributeInfo.cs
- RegexRunner.cs
- Atom10ItemFormatter.cs
- ChangeConflicts.cs
- _NestedMultipleAsyncResult.cs
- DataTableReader.cs
- DbBuffer.cs
- SimpleBitVector32.cs
- ModelUIElement3D.cs
- NativeMethods.cs
- QueryConverter.cs
- JoinTreeNode.cs
- CodeCommentStatementCollection.cs
- IdentityModelStringsVersion1.cs
- Matrix3D.cs
- TreeViewItem.cs
- TextTrailingWordEllipsis.cs
- Logging.cs
- JapaneseCalendar.cs
- sqlinternaltransaction.cs
- ILGenerator.cs
- IdentityReference.cs
- ObjectSet.cs
- FontWeight.cs
- ListViewTableRow.cs
- SystemFonts.cs
- DecoderNLS.cs
- EdmItemCollection.cs
- ErrorTolerantObjectWriter.cs
- ConfigViewGenerator.cs
- QuaternionAnimation.cs
- InstalledFontCollection.cs
- TextServicesPropertyRanges.cs
- XmlSchemaRedefine.cs
- TextRunProperties.cs
- PathSegment.cs
- ContextMenuService.cs
- EnvelopedSignatureTransform.cs
- DocumentGridContextMenu.cs
- Accessible.cs
- LogExtentCollection.cs
- FileDocument.cs
- PresentationSource.cs
- DeclaredTypeElement.cs
- MessageSecurityOverMsmq.cs
- EnumerableRowCollectionExtensions.cs
- TemplateGroupCollection.cs